def test_response_non_ok(): responses.add( responses.GET, re.compile(r'.*/api/v\d+/version'), json={'error': 'server error'}, status=500 ) client = SwarmClient('http://server/api/v9', 'login', 'password') with pytest.raises(SwarmError): client.get_version()
def test_response_invalid_json(): responses.add( responses.GET, re.compile(r'.*/api/v\d+/version'), body='invalid json', status=200 ) client = SwarmClient('http://server/api/v9', 'login', 'password') with pytest.raises(SwarmError): client.get_version()
def test_sync_client(): responses.add( responses.GET, re.compile(r'.*/api/v\d+/version'), json=GET_VERSION_DATA, status=200 ) try: client = SwarmClient( 'http://server/api/v9', 'login', 'password', timeout=10, ) version = client.get_version() assert version['year'] == '2018' finally: client.close()