def test_default_requests_retrieval(httpx_mock: HTTPXMock): httpx_mock.add_response() with httpx.Client() as client: client.post("http://test_url", headers={"X-TEST": "test header 1"}) client.get("http://test_url2", headers={"X-TEST": "test header 2"}) requests = httpx_mock.get_requests() assert len(requests) == 2 assert requests[0].headers["x-test"] == "test header 1" assert requests[1].headers["x-test"] == "test header 2"
def test_requests_retrieval_on_same_url(httpx_mock: HTTPXMock): httpx_mock.add_response(url="http://test_url") with httpx.Client() as client: client.get("http://test_url", headers={"X-TEST": "test header 1"}) client.get("http://test_url", headers={"X-TEST": "test header 2"}) requests = httpx_mock.get_requests(url=httpx.URL("http://test_url")) assert len(requests) == 2 assert requests[0].headers["x-test"] == "test header 1" assert requests[1].headers["x-test"] == "test header 2"
async def test_requests_retrieval_on_same_method(httpx_mock: HTTPXMock): httpx_mock.add_response() async with httpx.AsyncClient() as client: await client.get("http://test_url", headers={"X-TEST": "test header 1"}) await client.get("http://test_url2", headers={"X-TEST": "test header 2"}) requests = httpx_mock.get_requests(method="GET") assert len(requests) == 2 assert requests[0].headers["x-test"] == "test header 1" assert requests[1].headers["x-test"] == "test header 2"
def test_requests_with_pattern_in_url(httpx_mock: HTTPXMock): httpx_mock.add_response(url="http://test_url") httpx_mock.add_response(url="http://tests_url") httpx_mock.add_response(url="http://unmatched") with httpx.Client() as client: client.get("http://tests_url", headers={"X-Test": "1"}) client.get("http://unmatched", headers={"X-Test": "2"}) client.get("http://test_url") requests = httpx_mock.get_requests(url=re.compile(".*test.*")) assert len(requests) == 2 assert requests[0].headers["x-test"] == "1" assert "x-test" not in requests[1].headers