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