new test cases

This commit is contained in:
Serghey Rodin 2012-01-16 23:16:48 +02:00
commit 973334d109

View file

@ -6,14 +6,14 @@ V_BIN="$VESTA/bin"
V_TEST="$VESTA/test" V_TEST="$VESTA/test"
# Define functions # Define functions
tmp_user() { random() {
MATRIX='0123456789' MATRIX='0123456789'
LENGTH=4 LENGTH=$1
while [ ${n:=1} -le $LENGTH ]; do while [ ${n:=1} -le $LENGTH ]; do
rand="$rand${MATRIX:$(($RANDOM%${#MATRIX})):1}" rand="$rand${MATRIX:$(($RANDOM%${#MATRIX})):1}"
let n+=1 let n+=1
done done
echo "tmp_$rand" echo "$rand"
} }
echo_result() { echo_result() {
@ -25,8 +25,8 @@ echo_result() {
echo -n 'FAILED' echo -n 'FAILED'
echo -n ']' echo -n ']'
echo -ne '\r\n' echo -ne '\r\n'
echo "$4" echo ">>> $4"
echo "RETURN VALUE $2" echo ">>> RETURN VALUE $2"
cat $3 cat $3
else else
echo -n ' OK ' echo -n ' OK '
@ -36,54 +36,63 @@ echo_result() {
} }
# Create random username # Create random username
user=$(tmp_user) user="tmp_$(random 4)"
while [ ! -z "$(grep "^$user:" /etc/passwd)" ]; do while [ ! -z "$(grep "^$user:" /etc/passwd)" ]; do
user=$(tmp_user) user="tmp_$(random 4)"
done done
# Create random tmpfile # Create random tmpfile
tmpfile=$(mktemp -p /tmp ) tmpfile=$(mktemp -p /tmp )
# Add new user # Add new user
cmd="v_add_user $user $user $user@vestacp.com default Super Test" cmd="v_add_user $user $user $user@vestacp.com default Super Test"
$cmd > $tmpfile 2>> $tmpfile $cmd > $tmpfile 2>> $tmpfile
echo_result "Adding new user $user" "$?" "$tmpfile" "$cmd" echo_result "Adding new user $user" "$?" "$tmpfile" "$cmd"
# Change system shell # Change system shell
cmd="v_change_user_shell $user bash" cmd="v_change_user_shell $user bash"
$cmd > $tmpfile 2>> $tmpfile $cmd > $tmpfile 2>> $tmpfile
echo_result "Changing system shell to /bin/bash" "$?" "$tmpfile" "$cmd" echo_result "Changing system shell to /bin/bash" "$?" "$tmpfile" "$cmd"
# Change name servers # Change name servers
cmd="v_change_user_ns $user ns0.com ns1.com ns2.com ns3.com" cmd="v_change_user_ns $user ns0.com ns1.com ns2.com ns3.com"
$cmd > $tmpfile 2>> $tmpfile $cmd > $tmpfile 2>> $tmpfile
echo_result "Changing nameservers" "$?" "$tmpfile" "$cmd" echo_result "Changing nameservers" "$?" "$tmpfile" "$cmd"
# Add cron job # Add cron job
cmd="v_add_cron_job $user 1 1 1 1 1 echo" cmd="v_add_cron_job $user 1 1 1 1 1 echo"
$cmd > $tmpfile 2>> $tmpfile $cmd > $tmpfile 2>> $tmpfile
echo_result "Adding cron job" "$?" "$tmpfile" "$cmd" echo_result "Adding cron job" "$?" "$tmpfile" "$cmd"
# Suspend cron job # Suspend cron job
cmd="v_suspend_cron_job $user 1" cmd="v_suspend_cron_job $user 1"
$cmd > $tmpfile 2>> $tmpfile $cmd > $tmpfile 2>> $tmpfile
echo_result "Suspending cron job" "$?" "$tmpfile" "$cmd" echo_result "Suspending cron job" "$?" "$tmpfile" "$cmd"
# Unsuspend cron job # Unsuspend cron job
cmd="v_unsuspend_cron_job $user 1" cmd="v_unsuspend_cron_job $user 1"
$cmd > $tmpfile 2>> $tmpfile $cmd > $tmpfile 2>> $tmpfile
echo_result "Unsuspending cron job" "$?" "$tmpfile" "$cmd" echo_result "Unsuspending cron job" "$?" "$tmpfile" "$cmd"
# Delete cron job # Delete cron job
cmd="v_delete_cron_job $user 1" cmd="v_delete_cron_job $user 1"
$cmd > $tmpfile 2>> $tmpfile $cmd > $tmpfile 2>> $tmpfile
echo_result "Deleting cron job" "$?" "$tmpfile" "$cmd" echo_result "Deleting cron job" "$?" "$tmpfile" "$cmd"
# Add cron job # Add cron job
cmd="v_add_cron_job $user 1 1 1 1 1 echo 1" cmd="v_add_cron_job $user 1 1 1 1 1 echo 1"
$cmd > $tmpfile 2>> $tmpfile $cmd > $tmpfile 2>> $tmpfile
echo_result "Adding cron job" "$?" "$tmpfile" "$cmd" echo_result "Adding cron job" "$?" "$tmpfile" "$cmd"
# Add cron job # Add cron job
cmd="v_add_cron_job $user 1 1 1 1 1 echo 1" cmd="v_add_cron_job $user 1 1 1 1 1 echo 1"
$cmd > $tmpfile 2>> $tmpfile $cmd > $tmpfile 2>> $tmpfile
@ -94,9 +103,28 @@ else
fi fi
echo_result "Dublicate cron job check" "$retval" "$tmpfile" "$cmd" echo_result "Dublicate cron job check" "$retval" "$tmpfile" "$cmd"
# Check ip
#cat /proc/net/dev|cut -f 1 -d :|tail -n1 # List network interfaces
#v_add_sys_ip 192.168.11.11 255.255.255.255 venet0 ekho cmd="v_list_sys_interfaces plain"
interface=$($cmd 2> $tmpfile | head -n 1)
if [ -z "$interface" ]; then
echo_result "Listing network interfaces" "1" "$tmpfile" "$cmd"
else
echo_result "Listing network interfaces" "0" "$tmpfile" "$cmd"
fi
# Add new ip address
cmd="v_add_sys_ip 198.18.0.123 255.255.255.255 $interface $user"
$cmd > $tmpfile 2>> $tmpfile
echo_result "Adding ip 198.18.0.123" "$?" "$tmpfile" "$cmd"
# Delete ip address
cmd="v_delete_sys_ip 198.18.0.123"
$cmd > $tmpfile 2>> $tmpfile
echo_result "Deleting ip 198.18.0.123" "$?" "$tmpfile" "$cmd"
# Delete new user # Delete new user
cmd="v_delete_user $user" cmd="v_delete_user $user"