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)
def test_raise_no_arg(field): data = { 'url': 'http://asdadadsa.cd', 'email': '*****@*****.**', 'password': '******' } del data[field] with pytest.raises(TRError): TRApi(**data)
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
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
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
def test_get_email(): email = '*****@*****.**' api = TRApi('http://asdadadsa.cd', '*****@*****.**', 'asdasda', exc=False) assert api.user_email == email
def test_no_response_raise(): api = TRApi('http://asdadadsa.cd', '*****@*****.**', 'asdasda', exc=False) with pytest.raises(ConnectionError): api.cases.get_case(1)
def test_http_no_warn(): TRApi('http://asdadadsa.cd', '*****@*****.**', 'asdasda', warn_ignore=True)
def test_http_warn(): with pytest.warns(UserWarning): TRApi('http://asdadadsa.cd', '*****@*****.**', 'asdasda', exc=False)