HsacAcceptanceTests.SlimTests.HttpTest.PollingTests.HttpByStatusTest


We retry a call until the HTTP status returned is a certain value.

Setup server


script mock xml server setup
add response 0 response with status 200
add response 1 response with status 201
add response 2 response with status 200
add response 3 response with status 203
add response 4 response with status 202
add response 5 response with status 201
add response 6 response with status 299
add response 7 response with status 300
add response 8 response with status 200
add response 9 response with status 300
add response 10 response with status 300
$url<-[http://127.0.0.1:8000/FitNesseMock] get mock server url


script http test
set repeat interval to 50 milliseconds
repeat at most 2 times
post 0 request to $url->[http://127.0.0.1:8000/FitNesseMock]
repeat until response status is 200
check response status 200
check response 0 response
check repeat count 0
post 1 request to $url->[http://127.0.0.1:8000/FitNesseMock]
repeat until response status is 200
check response status 200
check response 2 response
check repeat count 1
get from $url->[http://127.0.0.1:8000/FitNesseMock]
repeat until response status is 201
check response status 201
check response 5 response
check repeat count 2
put 6 request to $url->[http://127.0.0.1:8000/FitNesseMock]
check response status 299
repeat until response status is 200
check response status 200
check response 8 response
check repeat count 2
repeat at most 1 times
delete $url->[http://127.0.0.1:8000/FitNesseMock]
reject repeat until response status is 200
check response status 300
check response 10 response
check repeat count 1
check time spent repeating 51>= 50







Stop Server

table: Mock Server Message Report
Expected and received 11 requests
1

request

0 request

response

0 response
2

request

1 request

response

1 response
3

request

1 request

response

2 response
4

request

GET: /FitNesseMock

response

3 response
5

request

GET: /FitNesseMock

response

4 response
6

request

GET: /FitNesseMock

response

5 response
7

request

6 request

response

6 response
8

request

6 request

response

7 response
9

request

6 request

response

8 response
10

request

DELETE: /FitNesseMock

response

9 response
11

request

DELETE: /FitNesseMock

response

10 response

script mock xml server setup
stop