Skip to content

Commit 9bdaf77

Browse files
authored
Merge pull request #244 from apigee-internal/test-automation
Test automation
2 parents 139c2ea + 7b79078 commit 9bdaf77

File tree

13 files changed

+2391
-0
lines changed

13 files changed

+2391
-0
lines changed

test-e2e/NightlyTests.sh

Lines changed: 601 additions & 0 deletions
Large diffs are not rendered by default.

test-e2e/PullRequestTests.sh

Lines changed: 336 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,336 @@
1+
#!/bin/sh
2+
3+
#
4+
# Author: dkoroth@google.com
5+
#
6+
7+
source ./testhelper.sh
8+
source ./testEMG.sh
9+
10+
# Username and Password for the api.enterprise.apigee.com
11+
#MOCHA_USER=
12+
#MOCHA_PASSWORD=
13+
14+
# OrgName configured at api.enterprise.apigee.com
15+
#MOCHA_ORG=
16+
17+
# Proxy environment configured at api.enterprise.apigee.com
18+
# Default is 'test' environment
19+
#MOCHA_ENV=test
20+
21+
proxyNamePrefix="edgemicro_"
22+
proxyTargetUrl="http://mocktarget.apigee.net/json"
23+
24+
EMG_CONFIG_DIR="$HOME/.edgemicro"
25+
EMG_CONFIG_FILE="$HOME/.edgemicro/$MOCHA_ORG-$MOCHA_ENV-config.yaml"
26+
27+
PRODUCT_NAME="edgemicro_product_pr"
28+
PROXY_NAME="edgemicro_proxy_pr"
29+
DEVELOPER_NAME="edgemicro_dev_pr"
30+
DEVELOPER_APP_NAME="edgemicro_dev_app_pr"
31+
32+
EDGEMICRO=$(which edgemicro || echo edgemicro)
33+
34+
TIMESTAMP=`date "+%Y-%m-%d-%H"`
35+
LOGFILE="PullRequestTestLog.$TIMESTAMP"
36+
37+
RED=`tput setaf 1`
38+
GREEN=`tput setaf 2`
39+
NC=`tput sgr0`
40+
41+
STATUS_PASS_STR="Status: ${GREEN}PASS${NC}"
42+
STATUS_FAIL_STR="Status: ${RED}FAIL${NC}"
43+
44+
main() {
45+
46+
local result=0
47+
local ret=0
48+
local testCount=0
49+
local testPassCount=0
50+
local testFailCount=0
51+
local testSkipCount=0
52+
53+
# check MOCHA_USER is set
54+
if [ -z $MOCHA_USER ]; then
55+
echo "MOCHA_USER is not set"
56+
exit 1
57+
fi
58+
59+
# check MOCHA_PASSWORD is set
60+
if [ -z $MOCHA_PASSWORD ]; then
61+
echo "MOCHA_PASSWORD is not set"
62+
exit 1
63+
fi
64+
65+
# check MOCHA_ORG is set
66+
if [ -z $MOCHA_ORG ]; then
67+
echo "MOCHA_ORG is not set"
68+
exit 1
69+
fi
70+
71+
# check MOCHA_ENV is set
72+
if [ -z $MOCHA_ENV ]; then
73+
echo "MOCHA_ENV is not set"
74+
exit 1
75+
fi
76+
77+
# Cleanup all the temporary files
78+
cleanUp
79+
80+
testCount=`expr $testCount + 1`
81+
echo "$testCount) installEMG"
82+
installEMG; ret=$?
83+
if [ $ret -eq 0 ]; then
84+
echo "$STATUS_PASS_STR"
85+
testPassCount=`expr $testPassCount + 1`
86+
else
87+
echo "$STATUS_FAIL_STR"
88+
result=1
89+
testFailCount=`expr $testFailCount + 1`
90+
fi
91+
92+
echo
93+
testCount=`expr $testCount + 1`
94+
echo "$testCount) checkEMGVersion"
95+
checkEMGVersion; ret=$?
96+
if [ $ret -eq 0 ]; then
97+
echo "$STATUS_PASS_STR"
98+
testPassCount=`expr $testPassCount + 1`
99+
else
100+
echo "$STATUS_FAIL_STR"
101+
result=1
102+
testFailCount=`expr $testFailCount + 1`
103+
fi
104+
105+
echo
106+
testCount=`expr $testCount + 1`
107+
echo "$testCount) initEMG"
108+
initEMG; ret=$?
109+
if [ $ret -eq 0 ]; then
110+
echo "$STATUS_PASS_STR"
111+
testPassCount=`expr $testPassCount + 1`
112+
else
113+
echo "$STATUS_FAIL_STR"
114+
result=1
115+
testFailCount=`expr $testFailCount + 1`
116+
fi
117+
118+
echo
119+
testCount=`expr $testCount + 1`
120+
echo "$testCount) configureEMG"
121+
configureEMG; ret=$?
122+
if [ $ret -eq 0 ]; then
123+
echo "$STATUS_PASS_STR"
124+
testPassCount=`expr $testPassCount + 1`
125+
else
126+
echo "$STATUS_FAIL_STR"
127+
result=1
128+
testFailCount=`expr $testFailCount + 1`
129+
fi
130+
131+
echo
132+
testCount=`expr $testCount + 1`
133+
echo "$testCount) verifyEMG"
134+
verifyEMG; ret=$?
135+
if [ $ret -eq 0 ]; then
136+
echo "$STATUS_PASS_STR"
137+
testPassCount=`expr $testPassCount + 1`
138+
else
139+
echo "$STATUS_FAIL_STR"
140+
result=1
141+
testFailCount=`expr $testFailCount + 1`
142+
fi
143+
144+
echo
145+
testCount=`expr $testCount + 1`
146+
echo "$testCount) startEMG"
147+
startEMG; ret=$?
148+
if [ $ret -eq 0 ]; then
149+
echo "$STATUS_PASS_STR"
150+
testPassCount=`expr $testPassCount + 1`
151+
else
152+
echo "$STATUS_FAIL_STR"
153+
result=1
154+
testFailCount=`expr $testFailCount + 1`
155+
fi
156+
157+
echo
158+
testCount=`expr $testCount + 1`
159+
echo "$testCount) configAndReloadEMG"
160+
configAndReloadEMG; ret=$?
161+
if [ $ret -eq 0 ]; then
162+
echo "$STATUS_PASS_STR"
163+
testPassCount=`expr $testPassCount + 1`
164+
else
165+
echo "$STATUS_FAIL_STR"
166+
result=1
167+
testFailCount=`expr $testFailCount + 1`
168+
fi
169+
170+
echo
171+
testCount=`expr $testCount + 1`
172+
echo "$testCount) setProductNameFilter"
173+
setProductNameFilter; ret=$?
174+
if [ $ret -eq 0 ]; then
175+
echo "$STATUS_PASS_STR"
176+
testPassCount=`expr $testPassCount + 1`
177+
else
178+
echo "$STATUS_FAIL_STR"
179+
result=1
180+
testFailCount=`expr $testFailCount + 1`
181+
fi
182+
183+
echo
184+
testCount=`expr $testCount + 1`
185+
echo "$testCount) testAPIProxy"
186+
testAPIProxy; ret=$?
187+
if [ $ret -eq 0 ]; then
188+
echo "$STATUS_PASS_STR"
189+
testPassCount=`expr $testPassCount + 1`
190+
else
191+
echo "$STATUS_FAIL_STR"
192+
result=1
193+
testFailCount=`expr $testFailCount + 1`
194+
fi
195+
196+
echo
197+
testCount=`expr $testCount + 1`
198+
echo "$testCount) testQuota"
199+
testQuota; ret=$?
200+
if [ $ret -eq 0 ]; then
201+
echo "$STATUS_PASS_STR"
202+
testPassCount=`expr $testPassCount + 1`
203+
else
204+
echo "$STATUS_FAIL_STR"
205+
result=1
206+
testFailCount=`expr $testFailCount + 1`
207+
fi
208+
209+
echo
210+
testCount=`expr $testCount + 1`
211+
echo "$testCount) testInvalidAPIKey"
212+
testInvalidAPIKey; ret=$?
213+
if [ $ret -eq 0 ]; then
214+
echo "$STATUS_PASS_STR"
215+
testPassCount=`expr $testPassCount + 1`
216+
else
217+
echo "$STATUS_FAIL_STR"
218+
result=1
219+
testFailCount=`expr $testFailCount + 1`
220+
fi
221+
222+
echo
223+
testCount=`expr $testCount + 1`
224+
echo "$testCount) testRevokedAPIKey"
225+
testRevokedAPIKey; ret=$?
226+
if [ $ret -eq 0 ]; then
227+
echo "$STATUS_PASS_STR"
228+
testPassCount=`expr $testPassCount + 1`
229+
else
230+
echo "$STATUS_FAIL_STR"
231+
result=1
232+
testFailCount=`expr $testFailCount + 1`
233+
fi
234+
235+
echo
236+
testCount=`expr $testCount + 1`
237+
echo "$testCount) testInvalidJWT"
238+
testInvalidJWT; ret=$?
239+
if [ $ret -eq 0 ]; then
240+
echo "$STATUS_PASS_STR"
241+
testPassCount=`expr $testPassCount + 1`
242+
else
243+
echo "$STATUS_FAIL_STR"
244+
result=1
245+
testFailCount=`expr $testFailCount + 1`
246+
fi
247+
248+
echo
249+
testCount=`expr $testCount + 1`
250+
echo "$testCount) testExpiredJWT"
251+
testExpiredJWT; ret=$?
252+
if [ $ret -eq 0 ]; then
253+
echo "$STATUS_PASS_STR"
254+
testPassCount=`expr $testPassCount + 1`
255+
else
256+
echo "$STATUS_FAIL_STR"
257+
result=1
258+
testFailCount=`expr $testFailCount + 1`
259+
fi
260+
261+
echo
262+
testCount=`expr $testCount + 1`
263+
echo "$testCount) setInvalidProductNameFilter"
264+
setInvalidProductNameFilter; ret=$?
265+
if [ $ret -eq 0 ]; then
266+
echo "$STATUS_PASS_STR"
267+
testPassCount=`expr $testPassCount + 1`
268+
else
269+
echo "$STATUS_FAIL_STR"
270+
result=1
271+
testFailCount=`expr $testFailCount + 1`
272+
fi
273+
274+
echo
275+
testCount=`expr $testCount + 1`
276+
echo "$testCount) testInvalidProductNameFilter"
277+
testInvalidProductNameFilter; ret=$?
278+
if [ $ret -eq 0 ]; then
279+
echo "$STATUS_PASS_STR"
280+
testPassCount=`expr $testPassCount + 1`
281+
else
282+
echo "$STATUS_FAIL_STR"
283+
result=1
284+
testFailCount=`expr $testFailCount + 1`
285+
fi
286+
287+
echo
288+
testCount=`expr $testCount + 1`
289+
echo "$testCount) resetInvalidProductNameFilter"
290+
resetInvalidProductNameFilter; ret=$?
291+
if [ $ret -eq 0 ]; then
292+
echo "$STATUS_PASS_STR"
293+
testPassCount=`expr $testPassCount + 1`
294+
else
295+
echo "$STATUS_FAIL_STR"
296+
result=1
297+
testFailCount=`expr $testFailCount + 1`
298+
fi
299+
300+
echo
301+
testCount=`expr $testCount + 1`
302+
echo "$testCount) stopEMG"
303+
stopEMG; ret=$?
304+
if [ $ret -eq 0 ]; then
305+
echo "$STATUS_PASS_STR"
306+
testPassCount=`expr $testPassCount + 1`
307+
else
308+
echo "$STATUS_FAIL_STR"
309+
result=1
310+
testFailCount=`expr $testFailCount + 1`
311+
fi
312+
313+
echo
314+
testCount=`expr $testCount + 1`
315+
echo "$testCount) uninstallEMG"
316+
uninstallEMG; ret=$?
317+
if [ $ret -eq 0 ]; then
318+
echo "$STATUS_PASS_STR"
319+
testPassCount=`expr $testPassCount + 1`
320+
else
321+
echo "$STATUS_FAIL_STR"
322+
result=1
323+
testFailCount=`expr $testFailCount + 1`
324+
fi
325+
326+
echo
327+
328+
let testSkipCount="$testCount - ($testPassCount + $testFailCount)"
329+
echo "$testCount tests, $testPassCount passed, $testFailCount failed, $testSkipCount skipped"
330+
331+
exit $result
332+
333+
}
334+
335+
main $@
336+

0 commit comments

Comments
 (0)