@@ -17,6 +17,16 @@ function assert_equals {
1717 fi
1818}
1919
20+ function assert_empty {
21+ TEST_COUNTER=$TEST_COUNTER +1
22+ if [[ -z " $1 " ]]; then
23+ SUCCESS_COUNTER=$SUCCESS_COUNTER +1
24+ echo -en " \033[0;32m.\033[0m"
25+ else
26+ echo -e " \n\033[0;31mTest failed: \033[0;33m$1 \033[0;31m is not an empty string."
27+ fi
28+ }
29+
2030function assert_contains_substring {
2131 TEST_COUNTER=$TEST_COUNTER +1
2232 if [[ $2 == * $1 * ]]; then
@@ -50,36 +60,47 @@ assert_contains_substring "Login Successful" "`${ADC} controller login`"
5060assert_contains_substring " <available>true</available>" " ` ${ADC} controller status` "
5161assert_regex " [0-9]+\.[0-9]+\.[0-9]+\.[0-9]+" " ` ${ADC} controller version` "
5262
53- # #### List different entities #####
54- assert_contains_substring " <applications>" " ` ${ADC} application list` "
55- assert_contains_substring " <tiers>" " ` ${ADC} tier list -a 5` "
56- assert_contains_substring " <business-transactions>" " ` ${ADC} bt list -a 5` "
57-
58- # #### Error handling #####
59- assert_equals " Error" " ` env CONFIG_HTTP_TIMEOUT=1 ./adc.sh -H 127.0.0.2:8009 controller ping` "
60-
61- # #### Database Collector Create, List, Get, Delete #####
62- CREATE=" ` ${ADC} dbmon create -i adc_test_collector -h localhost -n db -u user -a " Default Database Agent" -t DB2 -p 1555 -s password` "
63- assert_contains_substring ' "name" : "adc_test_collector",' " $CREATE "
64- assert_contains_substring ' "name" : "adc_test_collector",' " ` ${ADC} dbmon list` "
65- if [[ $CREATE =~ \" id\"\ \:\ ([0-9]+) ]] ; then
66- COLLECTOR_ID=${BASH_REMATCH[1]}
67- assert_contains_substring ' "name" : "adc_test_collector",' " ` ${ADC} dbmon get $COLLECTOR_ID ` "
68- assert_contains_substring ' "status" : "SUCCESS",' " ` ${ADC} dbmon delete $COLLECTOR_ID ` "
69- fi
63+ # #### Create a test application
64+ APPNAME=" ADC_TEST_APPLICATION_${RANDOM} "
65+ CREATE_APPLICATION=" ` ${ADC} application create -t APM -n " $APPNAME " ` "
66+ assert_contains_substring " \" name\" : \" ${APPNAME} \" ," " $CREATE_APPLICATION "
67+ if [[ $CREATE_APPLICATION =~ \" id\"\ \:\ ([0-9]+) ]] ; then
68+ APPLICATION_ID=${BASH_REMATCH[1]}
69+
70+
71+ # #### List different entities #####
72+ assert_contains_substring " <applications>" " ` ${ADC} application list` "
73+ assert_contains_substring " <tiers>" " ` ${ADC} tier list -a $APPLICATION_ID ` "
74+ assert_contains_substring " <business-transactions>" " ` ${ADC} bt list -a $APPLICATION_ID ` "
75+
76+ # #### Database Collector Create, List, Get, Delete #####
77+ CREATE_DBMON=" ` ${ADC} dbmon create -i adc_test_collector -h localhost -n db -u user -a " Default Database Agent" -t DB2 -p 1555 -s password` "
78+ assert_contains_substring ' "name" : "adc_test_collector",' " $CREATE_DBMON "
79+ assert_contains_substring ' "name" : "adc_test_collector",' " ` ${ADC} dbmon list` "
80+ if [[ $CREATE_DBMON =~ \" id\"\ \:\ ([0-9]+) ]] ; then
81+ COLLECTOR_ID=${BASH_REMATCH[1]}
82+ assert_contains_substring ' "name" : "adc_test_collector",' " ` ${ADC} dbmon get $COLLECTOR_ID ` "
83+ assert_contains_substring ' "status" : "SUCCESS",' " ` ${ADC} dbmon delete $COLLECTOR_ID ` "
84+ fi
7085
86+ # #### Error handling #####
87+ assert_equals " Error" " ` env CONFIG_HTTP_TIMEOUT=1 ./adc.sh -H 127.0.0.2:8009 controller ping` "
88+
89+ # #### Delete the test application
90+ assert_empty " ` ${ADC} application delete $APPLICATION_ID ` "
91+ fi
7192# ### END TESTS ####
7293
7394declare -i PERCENTAGE
7495
7596PERCENTAGE=$(( ($SUCCESS_COUNTER * 100 )/ ($TEST_COUNTER )) )
7697
7798if [ $PERCENTAGE -eq 100 ]; then
78- echo -e " \033[0;32m"
99+ echo -e " \033[0;32m"
79100elif [ $PERCENTAGE -ge 80 ]; then
80- echo -e " \033[0;33m"
101+ echo -e " \033[0;33m"
81102else
82- echo -e " \033[0;31m"
103+ echo -e " \033[0;31m"
83104fi
84105
85106rm $COOKIE_PATH
0 commit comments