def test_request_get_body_failure(): # Mock requests http.requests = MockRequests(resp=None, code=204, content='', failure=True) client = http.Client(unit.fake_url) with pytest.raises(AssertionError): client.request(unit.GetWithBody())
def test_request_undefined(): # Mock requests http.requests = MockRequests(resp=None, code=204, content='', failure=True) client = http.Client(unit.fake_url) with pytest.raises(NotImplementedError): client.request(unit.Undefined())
def test_request_get_failure(): # Mock requests http.requests = MockRequests(resp=None, code=204, content='', failure=True) client = http.Client(unit.fake_url) with pytest.raises(TestException): client.request(unit.Get())
def test_request_post_ok(): # Mock requests http.requests = MockRequests(resp=None, code=204, content='') client = http.Client(unit.fake_url) resp, status_code = client.request(unit.Post()) assert resp == {} assert status_code == 204
def test_request_mdws_nc(): # Mock requests http.requests = MockRequests(resp=None, code=204, content='') client = http.Client(unit.fake_url, mdws_nc=[middleware]) m = unit.Get() with pytest.raises(AssertionError): client.request(m)
def test_response_process(): # Mock requests http.requests = MockRequests(resp=None, code=204, content='') client = http.Client(unit.fake_url) resp, status_code = client.request(unit.GetResponseProcess()) assert resp is None assert status_code == 200
def test_request_files_without_files(): # Mock requests http.requests = MockRequests(resp=None, code=204, content='') client = http.Client(unit.fake_url) resp, status_code = client.request(unit.FileNoFileField()) assert resp == {} assert status_code == 204
def test_real_request(): # Mock requests import requests http.requests = requests client = http.Client(unit.real_url) resp, status_code = client.request(unit.Get()) assert len(resp) > 1000 assert status_code == 200
def test_request_mdws_nc_not_copy(): # Mock requests http.requests = MockRequests(resp=None, code=204, content='') client = http.Client(unit.fake_url, mdws_nc=[middleware_not_copy]) m = unit.Get() resp, status_code = client.request(m) assert resp == {} assert unit.Get().__dict__ != m.__dict__ assert status_code == 204
def test_request_data_ok(): # Mock requests # http.requests = MockRequests(resp=None, code=204, content='') http.requests = req data = {"data1": "data1", "data2": 12345, "data3": False} client = http.Client(f"http://localhost:{port}") resp, status_code = client.request(unit.DataDict(data)) assert resp == {'success': True} assert status_code == 200
def test_request_multiple_files_and_data_ok(): # Mock requests # http.requests = MockRequests(resp=None, code=204, content='') http.requests = req src_path = Path.cwd().joinpath("tests", "data") f_json = 'data_file1.json' f1 = 'data_file1.txt' f2 = 'data_file2.txt' multiple_files = [('files', (f_json, open(src_path.joinpath(f_json), 'rb'), 'application/json')), ('files', (f1, open(src_path.joinpath(f1), 'rb'))), ('files', (f2, open(src_path.joinpath(f2), 'rb')))] client = http.Client(f"http://localhost:{port}") resp, status_code = client.request( unit.ManyFilesAndData(multiple_files, body={ "data1": "data1", "data2": 12345 })) assert resp == {'success': True} assert status_code == 200
async def test_request_mdws_nc(): client = http.Client(unit.fake_url, mdws_nc=[middleware]) client._AsyncClient__session = MockSessions(resp={}, code=204, content='') m = unit.Get() with pytest.raises(AssertionError): client.request(m)
async def test_request_mdws_not_copy(): client = http.Client(tests.fake_url, mdws=[middleware_not_copy]) client._AsyncClient__session = MockSessions(resp={}, code=204, content='') m = tests.Get() with pytest.raises(AssertionError): client.request(m)