test_json_listing.sh 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. v_list_web_templates_nginx vesta json'
  26. IFS=$'\n'
  27. for cmd in $commands; do
  28. script=$(echo $cmd |cut -f 1 -d ' ')
  29. arg1=$(echo $cmd |cut -f 2 -d ' ')
  30. arg2=$(echo $cmd |cut -f 3 -d ' ')
  31. arg3=$(echo $cmd |cut -f 4 -d ' ')
  32. $V_BIN/$script $arg1 $arg2 $arg3 | $V_TEST/json.sh >/dev/null 2>/dev/null
  33. retval="$?"
  34. echo -en "$cmd"
  35. echo -en '\033[60G'
  36. echo -n '['
  37. if [ "$retval" -ne 0 ]; then
  38. echo -n 'FAILED'
  39. echo -n ']'
  40. echo -ne '\r\n'
  41. $V_BIN/$script $arg1 $arg2 $arg3 | $V_TEST/json.sh
  42. else
  43. echo -n ' OK '
  44. echo -n ']'
  45. fi
  46. echo -ne '\r\n'
  47. done
  48. exit