(httpbin)
| 2621 | |
| 2622 | |
| 2623 | def test_requests_are_updated_each_time(httpbin): |
| 2624 | session = RedirectSession([303, 307]) |
| 2625 | prep = requests.Request("POST", httpbin("post")).prepare() |
| 2626 | r0 = session.send(prep) |
| 2627 | assert r0.request.method == "POST" |
| 2628 | assert session.calls[-1] == SendCall((r0.request,), {}) |
| 2629 | redirect_generator = session.resolve_redirects(r0, prep) |
| 2630 | default_keyword_args = { |
| 2631 | "stream": False, |
| 2632 | "verify": True, |
| 2633 | "cert": None, |
| 2634 | "timeout": None, |
| 2635 | "allow_redirects": False, |
| 2636 | "proxies": {}, |
| 2637 | } |
| 2638 | for response in redirect_generator: |
| 2639 | assert response.request.method == "GET" |
| 2640 | send_call = SendCall((response.request,), default_keyword_args) |
| 2641 | assert session.calls[-1] == send_call |
| 2642 | |
| 2643 | |
| 2644 | @pytest.mark.parametrize( |
nothing calls this directly
no test coverage detected