| 1219 | self.assertEqual(response.context["get-bar"], "bang") |
| 1220 | |
| 1221 | def test_post_like_requests(self): |
| 1222 | # A POST-like request can pass a query string as data |
| 1223 | response = self.client.post("/request_data/", data={"foo": "whiz"}) |
| 1224 | self.assertIsNone(response.context["get-foo"]) |
| 1225 | self.assertEqual(response.context["post-foo"], "whiz") |
| 1226 | |
| 1227 | # A POST-like request can pass a query string as part of the URL |
| 1228 | response = self.client.post("/request_data/?foo=whiz") |
| 1229 | self.assertEqual(response.context["get-foo"], "whiz") |
| 1230 | self.assertIsNone(response.context["post-foo"]) |
| 1231 | |
| 1232 | response = self.client.post("/request_data/", query_params={"foo": "whiz"}) |
| 1233 | self.assertEqual(response.context["get-foo"], "whiz") |
| 1234 | self.assertIsNone(response.context["post-foo"]) |
| 1235 | |
| 1236 | # POST data provided in the URL augments actual form data |
| 1237 | response = self.client.post("/request_data/?foo=whiz", data={"foo": "bang"}) |
| 1238 | self.assertEqual(response.context["get-foo"], "whiz") |
| 1239 | self.assertEqual(response.context["post-foo"], "bang") |
| 1240 | |
| 1241 | response = self.client.post("/request_data/?foo=whiz", data={"bar": "bang"}) |
| 1242 | self.assertEqual(response.context["get-foo"], "whiz") |
| 1243 | self.assertIsNone(response.context["get-bar"]) |
| 1244 | self.assertIsNone(response.context["post-foo"]) |
| 1245 | self.assertEqual(response.context["post-bar"], "bang") |
| 1246 | |
| 1247 | |
| 1248 | @override_settings(ROOT_URLCONF="test_client_regress.urls") |