Exemplo n.º 1
0
def test_raise(auth_data, mock, host):
    api = TRApi(*auth_data, exc=False)
    mock.add_callback(
        responses.GET,
        f'{host}index.php?/api/v2/get_cases/1',
        lambda x: (400, {}, ''),
    )
    with pytest.raises(StatusCodeError):
        api.cases.get_case(1)
Exemplo n.º 2
0
def test_raise_no_arg(field):
    data = {
        'url': 'http://asdadadsa.cd',
        'email': '*****@*****.**',
        'password': '******'
    }
    del data[field]
    with pytest.raises(TRError):
        TRApi(**data)
Exemplo n.º 3
0
def test_exc_raise(auth_data, mock, host):
    api = TRApi(*auth_data, exc=True)
    mock.add_callback(
        responses.GET,
        f'{host}index.php?/api/v2/get_cases/1',
        lambda x: (400, {}, ''),
    )
    resp = api.cases.get_case(1)
    assert resp is None
Exemplo n.º 4
0
def test_environment_variables(environ, mock, host):
    api = TRApi()
    mock.add_callback(
        responses.GET,
        f'{host}index.php?/api/v2/get_cases/1',
        lambda x: (200, {}, json.dumps({'id': 1})),
    )
    resp = api.cases.get_case(1)
    assert resp['id'] == 1
Exemplo n.º 5
0
def test_exc_raise_rate_limit(auth_data, mock, host):
    api = TRApi(*auth_data, exc=True)
    mock.add_callback(
        responses.GET,
        '{}index.php?/api/v2/get_cases/1'.format(host),
        lambda x: (429, {}, ''),
    )
    resp = api.cases.get_case(1)
    assert resp is None
Exemplo n.º 6
0
def test_get_email():
    email = '*****@*****.**'
    api = TRApi('http://asdadadsa.cd', '*****@*****.**', 'asdasda', exc=False)
    assert api.user_email == email
Exemplo n.º 7
0
def test_no_response_raise():
    api = TRApi('http://asdadadsa.cd', '*****@*****.**', 'asdasda', exc=False)
    with pytest.raises(ConnectionError):
        api.cases.get_case(1)
Exemplo n.º 8
0
def test_http_no_warn():
    TRApi('http://asdadadsa.cd', '*****@*****.**', 'asdasda', warn_ignore=True)
Exemplo n.º 9
0
def test_http_warn():
    with pytest.warns(UserWarning):
        TRApi('http://asdadadsa.cd', '*****@*****.**', 'asdasda', exc=False)