github.com/mmatczuk/gohan@v0.0.0-20170206152520-30e45d9bdb69/extension/gohanscript/lib/tests/http_test.yaml (about) 1 test_suite: 2 tests: 3 - name: You can do http request 4 test: 5 - make_counter: 6 value: 0 7 register: score 8 - make_counter: 9 value: 0 10 register: deleteCount 11 - http_server: 12 test: true 13 middleware: | 14 tasks: 15 - debug: 16 - counter_add: 17 counter: $score 18 value: 1 19 paths: 20 "/test": 21 get: 22 code: | 23 tasks: 24 - vars: 25 response: 26 host: 'http://{{ host }}' 27 post: 28 code: | 29 tasks: 30 - debug: 31 - vars: 32 response: 33 post: $request.input 34 put: 35 code: | 36 tasks: 37 - vars: 38 response: 39 put: $request.input 40 delete: 41 code: | 42 tasks: 43 - counter_add: 44 counter: $deleteCount 45 value: 1 46 register: testServer 47 - http_get: 48 url: '${GetTestServerURL(testServer.server) + "/test"}' 49 headers: {} 50 register: result 51 - assert: expect='${GetTestServerURL(testServer.server)}' actual="{{result.contents.host}}" 52 - http_post: 53 url: '${GetTestServerURL(testServer.server) + "/test"}' 54 headers: {} 55 post_data: 56 input: postData 57 register: result 58 - assert: expect='postData' actual="{{result.contents.post}}" 59 - http_put: 60 url: '${GetTestServerURL(testServer.server) + "/test"}' 61 headers: {} 62 post_data: 63 input: putData 64 register: result 65 - assert: expect='putData' actual="{{result.contents.put}}" 66 - http_delete: 67 url: '${GetTestServerURL(testServer.server) + "/test"}' 68 headers: {} 69 - assert: expect=1 actual="${CounterValue(deleteCount)}" 70 - assert: expect=4 actual="${CounterValue(score)}" 71 - stop_test_server: 72 server: $testServer.server