@@ -17,6 +17,16 @@ function assert_equals {
17
17
fi
18
18
}
19
19
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
+
20
30
function assert_contains_substring {
21
31
TEST_COUNTER=$TEST_COUNTER +1
22
32
if [[ $2 == * $1 * ]]; then
@@ -50,36 +60,47 @@ assert_contains_substring "Login Successful" "`${ADC} controller login`"
50
60
assert_contains_substring " <available>true</available>" " ` ${ADC} controller status` "
51
61
assert_regex " [0-9]+\.[0-9]+\.[0-9]+\.[0-9]+" " ` ${ADC} controller version` "
52
62
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
70
85
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
71
92
# ### END TESTS ####
72
93
73
94
declare -i PERCENTAGE
74
95
75
96
PERCENTAGE=$(( ($SUCCESS_COUNTER * 100 )/ ($TEST_COUNTER )) )
76
97
77
98
if [ $PERCENTAGE -eq 100 ]; then
78
- echo -e " \033[0;32m"
99
+ echo -e " \033[0;32m"
79
100
elif [ $PERCENTAGE -ge 80 ]; then
80
- echo -e " \033[0;33m"
101
+ echo -e " \033[0;33m"
81
102
else
82
- echo -e " \033[0;31m"
103
+ echo -e " \033[0;31m"
83
104
fi
84
105
85
106
rm $COOKIE_PATH
0 commit comments