test_json_listing.sh 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/bin/bash
  2. source /etc/profile.d/vesta.sh
  3. V_BIN="$VESTA/bin"
  4. V_TEST="$VESTA/test"
  5. commands='v_list_cron_jobs vesta json
  6. v_list_db_bases vesta json
  7. v_list_db_base vesta vesta_read json
  8. v_list_db_host mysql localhost json
  9. v_list_db_hosts mysql json
  10. v_list_dns_domains vesta json
  11. v_list_dns_templates json
  12. v_list_sys_config json
  13. v_list_sys_interfaces json
  14. v_list_sys_ips json
  15. v_list_sys_rrd json
  16. v_list_user vesta json
  17. v_list_user_backups vesta json
  18. v_list_user_ips vesta json
  19. v_list_user_ns vesta json
  20. v_list_user_packages json
  21. v_list_users json
  22. v_list_web_domains vesta json
  23. v_list_web_domain vesta default.vesta.domain json
  24. v_list_web_templates vesta json'
  25. IFS=$'\n'
  26. for cmd in $commands; do
  27. script=$(echo $cmd |cut -f 1 -d ' ')
  28. arg1=$(echo $cmd |cut -f 2 -d ' ')
  29. arg2=$(echo $cmd |cut -f 3 -d ' ')
  30. arg3=$(echo $cmd |cut -f 4 -d ' ')
  31. $V_BIN/$script $arg1 $arg2 $arg3 | $V_TEST/json.sh >/dev/null 2>/dev/null
  32. retval="$?"
  33. echo -en "$cmd"
  34. echo -en '\033[60G'
  35. echo -n '['
  36. if [ "$retval" -ne 0 ]; then
  37. echo -n 'FAILED'
  38. echo -n ']'
  39. echo -ne '\r\n'
  40. $V_BIN/$script $arg1 $arg2 $arg3 | $V_TEST/json.sh
  41. else
  42. echo -n ' OK '
  43. echo -n ']'
  44. fi
  45. echo -ne '\r\n'
  46. done
  47. exit