github.com/go-graphite/carbonapi@v0.17.0/cmd/mockbackend/testcases/find_error/find_error.yaml (about)

     1  version: "v1"
     2  test:
     3      apps:
     4          - name: "carbonapi"
     5            binary: "./carbonapi"
     6            args:
     7                - "-config"
     8                - "./cmd/mockbackend/testcases/render_error/carbonapi.yaml"
     9                - "-exact-config"
    10      queries:
    11          - endpoint: "http://127.0.0.1:8081"
    12            type: "GET"
    13            URL: "/metrics/find?query=a&format=json"
    14            expectedResponse:
    15                httpCode: 200
    16                contentType: "application/json"
    17                expectedResults:
    18                    - metricsFind:
    19                        - allowChildren: 0
    20                          expandable: 0
    21                          leaf: 1
    22                          id: "a"
    23                          text: "a"
    24                          context: {}
    25  
    26          # empty
    27          - endpoint: "http://127.0.0.1:8081"
    28            type: "GET"
    29            URL: "/render/?target=b&format=json"
    30            expectedResponse:
    31                httpCode: 200
    32                contentType: "application/json"
    33  
    34          - endpoint: "http://127.0.0.1:8081"
    35            type: "GET"
    36            URL: "/metrics/find?query=a&query=b&format=json"
    37            expectedResponse:
    38                httpCode: 200
    39                contentType: "application/json"
    40                expectedResults:
    41                    - metricsFind:
    42                        - allowChildren: 0
    43                          expandable: 0
    44                          leaf: 1
    45                          id: "a"
    46                          text: "a"
    47                          context: {}
    48  
    49          # timeout
    50          - endpoint: "http://127.0.0.1:8081"
    51            type: "GET"
    52            URL: "/metrics/find?query=c&format=json"
    53            expectedResponse:
    54                httpCode: 503
    55                contentType: "text/plain; charset=utf-8"
    56  
    57          # 503
    58          - endpoint: "http://127.0.0.1:8081"
    59            type: "GET"
    60            URL: "/metrics/find?query=d&format=json"
    61            expectedResponse:
    62                httpCode: 503
    63                contentType: "text/plain; charset=utf-8"
    64                errBody: "Service Unavailable\n"
    65  
    66          # 503
    67          - endpoint: "http://127.0.0.1:8081"
    68            type: "GET"
    69            URL: "/metrics/find?query=c&query=d&format=json"
    70            expectedResponse:
    71                httpCode: 503
    72                contentType: "text/plain; charset=utf-8"
    73                errBody: "timeout while fetching Response\n"
    74  
    75          # 503
    76          - endpoint: "http://127.0.0.1:8081"
    77            type: "GET"
    78            URL: "/metrics/find?query=d&query=e&format=json"
    79            expectedResponse:
    80                httpCode: 503
    81                contentType: "text/plain; charset=utf-8"
    82                errBody: "Service Unavailable\n"
    83  
    84          # 503, partial success
    85          - endpoint: "http://127.0.0.1:8081"
    86            type: "GET"
    87            URL: "/metrics/find?query=a&query=d&format=json"
    88            expectedResponse:
    89                httpCode: 503
    90                contentType: "text/plain; charset=utf-8"
    91                errBody: "Service Unavailable\n"
    92  
    93  listeners:
    94        - address: ":9070"
    95          expressions:
    96              "a":
    97                  pathExpression: "a"
    98                  data:
    99                      - metricName: "a"
   100                        values: [0,1,2,2,3]
   101  
   102              # timeout
   103              "c":
   104                  pathExpression: "b"
   105                  code: 404
   106                  replyDelayMS: 7000
   107                  data:
   108                      - metricName: "c"
   109                        values: [0,1,2,2,3]
   110  
   111              "d":
   112                  pathExpression: "d"
   113                  code: 503
   114  
   115              "e":
   116                  pathExpression: "e"
   117                  code: 503