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 }