HsacAcceptanceTests.SlimTests.HttpTest.PollingTests.HttpByResponseTest


We retry a call until the response 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
add response 11 response with status 300
add response 12 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 is 0 response
check response 0 response
check response status 200
check repeat count 0
post 1 request to $url->[http://127.0.0.1:8000/FitNesseMock]
repeat until response is 2 response
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 is 5 response
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 is 8 response
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 is bla bla
check response status 300
check response 10 response
check repeat count 1
check time spent repeating 51>= 50
get from $url->[http://127.0.0.1:8000/FitNesseMock]
repeat until response is not 11 response
check repeat count 1


Stop Server

table: Mock Server Message Report
Expected and received 13 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
12

request

GET: /FitNesseMock

response

11 response
13

request

GET: /FitNesseMock

response

12 response

script mock xml server setup
stop