-
Notifications
You must be signed in to change notification settings - Fork 283
/
Copy pathtest_status_assertions.robot
129 lines (107 loc) · 5.17 KB
/
test_status_assertions.robot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
*** Settings ***
Library RequestsLibrary
*** Test Cases ***
Request And Status Should Be Different
[Tags] get status
${resp}= GET On Session ${GLOBAL_SESSION} /status/404 expected_status=any
Run Keyword And Expect Error
... Url: ${HTTP_LOCAL_SERVER}/status/404 Expected status: 201 != 404
... Status Should Be
... 201
... ${resp}
Request And Status Should Be Equal
[Tags] get status
${resp}= GET On Session ${GLOBAL_SESSION} /status/404 expected_status=any
Status Should Be 404 ${resp}
Request And Status Should Be A Named Status Code
[Tags] get status
${resp}= GET On Session ${GLOBAL_SESSION} /status/418 expected_status=any
Status Should Be I am a teapot ${resp}
Request And Status Should Be An Unknown Named Status
[Tags] get status
${resp}= GET On Session ${GLOBAL_SESSION} /status/418 expected_status=any
Run Keyword And Expect Error UnknownStatusError: i am an alien Status Should Be i am an alien ${resp}
Invalid Response
[Tags] get status
Run Keyword And Expect Error InvalidResponse: this-is-not-a-response*
... Status Should Be 123 this-is-not-a-response
Request And Status Should Be With A Message
[Tags] get status
${resp}= GET On Session ${GLOBAL_SESSION} /status/418 expected_status=any
Run Keyword And Expect Error
... It should be a teapot! Url: ${HTTP_LOCAL_SERVER}/status/418 Expected status: 200 != 418
... Status Should Be
... OK
... ${resp}
... It should be a teapot!
Request Should Be Successful
[Tags] get status
${resp}= GET On Session ${GLOBAL_SESSION} /status/200
Request Should Be Successful ${resp}
Request Should Not Be Successful
[Tags] get status
${resp}= GET On Session ${GLOBAL_SESSION} /status/500 expected_status=any
Run Keyword And Expect Error HTTPError: 500* Request Should Be Successful ${resp}
Request And Status Should Be An Invalid Expected Status
[Tags] get status
${invalid_expected_status}= Create Dictionary a=1
${resp}= GET On Session ${GLOBAL_SESSION} /status/500 expected_status=any
Run Keyword And Expect Error InvalidExpectedStatus* Status Should Be ${invalid_expected_status} ${resp}
Assert Successful On The Last Request
[Tags] get status
GET On Session ${GLOBAL_SESSION} /status/200
Request Should Be Successful
Assert Successful Fail On The Last Request
[Tags] get status
GET On Session ${GLOBAL_SESSION} /status/500 expected_status=500
Run Keyword And Expect Error HTTPError: 500* Request Should Be Successful
Assert Successful Fail On The Last Request After A Not Failing Request
[Tags] get status
GET On Session ${GLOBAL_SESSION} /status/200
GET On Session ${GLOBAL_SESSION} /status/500 expected_status=500
Run Keyword And Expect Error HTTPError: 500* Request Should Be Successful
Assert Successful On The Last Request After A Failing Request
[Tags] get status
GET On Session ${GLOBAL_SESSION} /status/500 expected_status=500
GET On Session ${GLOBAL_SESSION} /status/200
Request Should Be Successful
Assert Status Should Be OK On The Last Request
[Tags] post status
POST On Session ${GLOBAL_SESSION} /status/200
Status Should Be 200
Assert Status Should Be Fail On The Last Request
[Tags] post status
POST On Session ${GLOBAL_SESSION} /status/500 expected_status=500
Run Keyword And Expect Error
... Url: ${HTTP_LOCAL_SERVER}/status/500 Expected status: 200 != 500
... Status Should Be
... OK
Assert Successful On The Last Session-Less Request
[Tags] put status
PUT ${HTTP_LOCAL_SERVER}/status/200
Request Should Be Successful
Assert Successful Fail On The Last Session-Less Request
[Tags] put status
PUT ${HTTP_LOCAL_SERVER}/status/500 expected_status=500
Run Keyword And Expect Error HTTPError: 500* Request Should Be Successful
Assert Successful Fail On The Last Session-Less Request After A Not Failing Request
[Tags] get post status
GET ${HTTP_LOCAL_SERVER}/status/200
POST ${HTTP_LOCAL_SERVER}/status/500 expected_status=500
Run Keyword And Expect Error HTTPError: 500* Request Should Be Successful
Assert Successful On The Last Session-Less Request After A Failing Request
[Tags] get status
HEAD ${HTTP_LOCAL_SERVER}/status/500 expected_status=500
PATCH ${HTTP_LOCAL_SERVER}/status/200
Request Should Be Successful
Assert Status Should Be OK On The Last Session-Less Request
[Tags] get status
GET ${HTTP_LOCAL_SERVER}/status/200
Status Should Be 200
Assert Status Should Be Fail On The Last Session-Less Request
[Tags] post status
POST ${HTTP_LOCAL_SERVER}/status/500 expected_status=500
Run Keyword And Expect Error
... Url: ${HTTP_LOCAL_SERVER}/status/500 Expected status: 200 != 500
... Status Should Be
... OK