Beispiel #1
0
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())
Beispiel #2
0
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())
Beispiel #3
0
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())
Beispiel #4
0
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
Beispiel #5
0
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)
Beispiel #6
0
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
Beispiel #7
0
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
Beispiel #8
0
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
Beispiel #9
0
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
Beispiel #10
0
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
Beispiel #11
0
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)