github.com/avenga/couper@v1.12.2/server/testdata/integration/endpoint_eval/14_couper.hcl (about)

     1  server "bodies" {
     2    endpoint "/request/body" {
     3      request {
     4        url = "${env.COUPER_TEST_BACKEND_ADDR}/anything"
     5        body = "foo"
     6  
     7        backend {
     8          origin = env.COUPER_TEST_BACKEND_ADDR
     9        }
    10      }
    11    }
    12  
    13    endpoint "/request/body/ct" {
    14      request {
    15        url = "${env.COUPER_TEST_BACKEND_ADDR}/anything"
    16        headers = {
    17          content-type = "application/foo"
    18        }
    19        body = "foo"
    20  
    21        backend {
    22          origin = env.COUPER_TEST_BACKEND_ADDR
    23        }
    24      }
    25    }
    26  
    27    endpoint "/request/json_body/null" {
    28      request {
    29        url = "${env.COUPER_TEST_BACKEND_ADDR}/anything"
    30        json_body = null
    31  
    32        backend {
    33          origin = env.COUPER_TEST_BACKEND_ADDR
    34        }
    35      }
    36    }
    37  
    38    endpoint "/request/json_body/boolean" {
    39      request {
    40        url = "${env.COUPER_TEST_BACKEND_ADDR}/anything"
    41        json_body = true
    42  
    43        backend {
    44          origin = env.COUPER_TEST_BACKEND_ADDR
    45        }
    46      }
    47    }
    48  
    49    endpoint "/request/json_body/boolean/ct" {
    50      request {
    51        url = "${env.COUPER_TEST_BACKEND_ADDR}/anything"
    52        headers = {
    53          content-type = "application/foo+json"
    54        }
    55        json_body = true
    56  
    57        backend {
    58          origin = env.COUPER_TEST_BACKEND_ADDR
    59        }
    60      }
    61    }
    62  
    63    endpoint "/request/json_body/number" {
    64      request {
    65        url = "${env.COUPER_TEST_BACKEND_ADDR}/anything"
    66        json_body = 1.2
    67  
    68        backend {
    69          origin = env.COUPER_TEST_BACKEND_ADDR
    70        }
    71      }
    72    }
    73  
    74    endpoint "/request/json_body/string" {
    75      request {
    76        url = "${env.COUPER_TEST_BACKEND_ADDR}/anything"
    77        json_body = "föö"
    78  
    79        backend {
    80          origin = env.COUPER_TEST_BACKEND_ADDR
    81        }
    82      }
    83    }
    84  
    85    endpoint "/request/json_body/object" {
    86      request {
    87        url = "${env.COUPER_TEST_BACKEND_ADDR}/anything"
    88        json_body = {"url": "http://...?foo&bar"}
    89  
    90        backend {
    91          origin = env.COUPER_TEST_BACKEND_ADDR
    92        }
    93      }
    94    }
    95  
    96    endpoint "/request/json_body/object/html" {
    97      request {
    98        url = "${env.COUPER_TEST_BACKEND_ADDR}/anything"
    99        json_body = {"foo": "<p>bar</p>"}
   100  
   101        backend {
   102          origin = env.COUPER_TEST_BACKEND_ADDR
   103        }
   104      }
   105    }
   106  
   107    endpoint "/request/json_body/array" {
   108      request {
   109        url = "${env.COUPER_TEST_BACKEND_ADDR}/anything"
   110        json_body = [0,1,2]
   111  
   112        backend {
   113          origin = env.COUPER_TEST_BACKEND_ADDR
   114        }
   115      }
   116    }
   117  
   118    endpoint "/request/json_body/dyn" {
   119      request {
   120        url = "${env.COUPER_TEST_BACKEND_ADDR}/anything"
   121        json_body = request.json_body
   122  
   123        backend {
   124          origin = env.COUPER_TEST_BACKEND_ADDR
   125        }
   126      }
   127    }
   128  
   129    endpoint "/request/form_body" {
   130      request {
   131        url = "${env.COUPER_TEST_BACKEND_ADDR}/anything"
   132        form_body = {
   133          foo = "ab c"
   134  		bar = ",:/"
   135        }
   136  
   137        backend {
   138          origin = env.COUPER_TEST_BACKEND_ADDR
   139        }
   140      }
   141    }
   142  
   143    endpoint "/request/form_body/ct" {
   144      request {
   145        url = "${env.COUPER_TEST_BACKEND_ADDR}/anything"
   146        headers = {
   147          content-type = "application/my-form-urlencoded"
   148        }
   149        form_body = {
   150          foo = "ab c"
   151  		bar = ",:/"
   152        }
   153  
   154        backend {
   155          origin = env.COUPER_TEST_BACKEND_ADDR
   156        }
   157      }
   158    }
   159  
   160    endpoint "/request/form_body/dyn" {
   161      request {
   162        url = "${env.COUPER_TEST_BACKEND_ADDR}/anything"
   163        form_body = request.form_body
   164  
   165        backend {
   166          origin = env.COUPER_TEST_BACKEND_ADDR
   167        }
   168      }
   169    }
   170  
   171    endpoint "/response/body" {
   172      response {
   173        body = "foo"
   174      }
   175    }
   176  
   177    endpoint "/response/body/ct" {
   178      response {
   179        headers = {
   180          content-type = "application/foo"
   181        }
   182        body = "foo"
   183      }
   184    }
   185  
   186    endpoint "/response/json_body/null" {
   187      response {
   188        json_body = null
   189      }
   190    }
   191  
   192    endpoint "/response/json_body/boolean" {
   193      response {
   194        json_body = true
   195      }
   196    }
   197  
   198    endpoint "/response/json_body/boolean/ct" {
   199      response {
   200        headers = {
   201          content-type = "application/foo+json"
   202        }
   203        json_body = true
   204      }
   205    }
   206  
   207    endpoint "/response/json_body/number" {
   208      response {
   209        json_body = 1.2
   210      }
   211    }
   212  
   213    endpoint "/response/json_body/string" {
   214      response {
   215        json_body = "foo"
   216      }
   217    }
   218  
   219    endpoint "/response/json_body/object" {
   220      response {
   221        json_body = {"foo": "bar"}
   222      }
   223    }
   224  
   225    endpoint "/response/json_body/object/html" {
   226      response {
   227        json_body = {"foo": "<p>bar</p>"}
   228      }
   229    }
   230  
   231    endpoint "/response/json_body/array" {
   232      response {
   233        json_body = [0,1,2]
   234      }
   235    }
   236  }