Skip to content

Commit d5fbd00

Browse files
committed
Merge pull request #1 from kirilstrax/patch-15
Added test_quickstart_rules
2 parents b51f40e + daa1045 commit d5fbd00

File tree

1 file changed

+104
-0
lines changed

1 file changed

+104
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
---
2+
vars:
3+
tested_rule: examples.webhook_file
4+
5+
chain:
6+
-
7+
# Check if tested rule is already registered
8+
name: setup_sample_rule_with_webhook_exists
9+
ref: core.local
10+
params:
11+
cmd: "st2 rule get {{ tested_rule }}"
12+
on-success: setup_delete_rule
13+
on-failure: test_create_rule
14+
-
15+
name: setup_delete_rule
16+
description: Remove tested rule so we can test its creation
17+
ref: core.local
18+
params:
19+
cmd: "st2 rule delete {{ tested_rule }} "
20+
on-success: test_create_rule
21+
on-failure: error_handler
22+
-
23+
name: test_create_rule
24+
ref: core.local
25+
params:
26+
cmd: "st2 rule create /usr/share/doc/st2/examples/rules/sample_rule_with_webhook.yaml"
27+
on-success: test_rule_list
28+
on-failure: error_handler
29+
-
30+
name: test_rule_list
31+
ref: core.local
32+
params:
33+
cmd: "st2 rule list | grep webhook"
34+
on-success: test_rule_get
35+
on-failure: error_handler
36+
-
37+
name: test_rule_get
38+
ref: core.local
39+
params:
40+
cmd: "st2 rule get {{ tested_rule }}"
41+
on-success: setup_post_to_web_hook_via_curl
42+
on-failure: error_handler
43+
-
44+
name: setup_post_to_web_hook_via_curl
45+
ref: core.local
46+
params:
47+
cmd: "curl http://localhost:9101/v1/webhooks/sample -d '{\"foo\": \"bar\", \"name\": \"st2\"}' -H 'Content-Type: application/json'"
48+
on-success: test_get_execution_list
49+
on-failure: error_handler
50+
-
51+
name: test_get_execution_list
52+
ref: core.local
53+
params:
54+
cmd: "st2 execution list -n 1 | grep 'core.local'"
55+
on-success: test_check_output_after_post_via_wget
56+
on-failure: error_handler
57+
-
58+
name: test_check_output_after_post_via_wget
59+
ref: core.local
60+
params:
61+
cmd: "tail -1 /tmp/st2.webhook_sample.out | grep 'foo' | grep 'bar' | grep 'name' | grep 'st2'"
62+
on-success: setup_post_to_web_hook_via_st2
63+
on-failure: error_handler
64+
-
65+
name: setup_post_to_web_hook_via_st2
66+
ref: core.local
67+
params:
68+
cmd: "st2 run core.http method=POST body='{\"you\": \"too\", \"name\": \"st2\"}' url=http://localhost:9101/v1/webhooks/sample"
69+
on-success: test_check_output_after_post_via_st2
70+
on-failure: error_handler
71+
-
72+
name: test_check_output_after_post_via_st2
73+
ref: core.local
74+
params:
75+
cmd: "tail -1 /tmp/st2.webhook_sample.out | grep 'you' | grep 'too' | grep 'name' | grep 'st2'"
76+
on-success: test_delete_rule
77+
on-failure: error_handler
78+
-
79+
name: test_delete_rule
80+
description: Remove tested rule so we can test its creation
81+
ref: core.local
82+
params:
83+
cmd: "st2 rule delete {{ tested_rule }} | grep 'Resource with id \"{{ tested_rule }}\" has been successfully deleted.'"
84+
on-success: test_rule_deleted
85+
on-failure: error_handler
86+
-
87+
name: test_rule_deleted
88+
ref: core.local
89+
params:
90+
cmd: "st2 rule get {{ tested_rule }}"
91+
on-success: error_handler
92+
on-failure: success_handler
93+
-
94+
name: success_handler
95+
ref: core.local
96+
params:
97+
cmd: "echo quickstart rules test failed; exit 0"
98+
99+
-
100+
name: error_handler
101+
description: Error handler
102+
ref: "core.local"
103+
params:
104+
cmd: "echo quickstart rules test failed; exit 1"

0 commit comments

Comments
 (0)