test_json_listing.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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 admin json
  6. v_list_databases admin json
  7. v_list_database admin admin_vesta json
  8. v_list_database_server mysql localhost json
  9. v_list_database_servers mysql json
  10. v_list_dns_domains admin json
  11. v_list_mail_domains admin json
  12. v_list_dns_templates json
  13. v_list_mail_domains admin json
  14. v_list_sys_config json
  15. v_list_sys_interfaces json
  16. v_list_sys_ips json
  17. v_list_sys_rrd json
  18. v_list_user admin json
  19. v_list_user_backups admin json
  20. v_list_user_ips admin json
  21. v_list_user_ns admin json
  22. v_list_user_packages json
  23. v_list_users json
  24. v_list_web_domains admin json
  25. v_list_web_domain admin default.vesta.domain json
  26. v_list_web_templates admin json
  27. v_list_web_templates_nginx admin json'
  28. IFS=$'\n'
  29. for cmd in $commands; do
  30. script=$(echo $cmd |cut -f 1 -d ' ')
  31. arg1=$(echo $cmd |cut -f 2 -d ' ')
  32. arg2=$(echo $cmd |cut -f 3 -d ' ')
  33. arg3=$(echo $cmd |cut -f 4 -d ' ')
  34. $V_BIN/$script $arg1 $arg2 $arg3 | $V_TEST/json.sh >/dev/null 2>/dev/null
  35. retval="$?"
  36. echo -en "$cmd"
  37. echo -en '\033[60G'
  38. echo -n '['
  39. if [ "$retval" -ne 0 ]; then
  40. echo -n 'FAILED'
  41. echo -n ']'
  42. echo -ne '\r\n'
  43. $V_BIN/$script $arg1 $arg2 $arg3 | $V_TEST/json.sh
  44. else
  45. echo -n ' OK '
  46. echo -n ']'
  47. fi
  48. echo -ne '\r\n'
  49. done
  50. exit