def test_default_resp_callback_json(self): t = Transport(self.api_key, response_format="json") self.assertRaises(EmptyResponse, t._default_resp_callback, None) self.assertRaises(EmptyResponse, t._default_resp_callback, FakeResponse(content="")) self.assertRaises(ValueError, t._default_resp_callback, FakeResponse(content="invalid json")) resp_json = t._default_resp_callback(FakeResponse(content='{"valid": 1}')).parsed self.assertTrue(None != resp_json) self.assertTrue("valid" in resp_json) self.assertEqual(resp_json["valid"], 1)
def test_default_resp_callback(self): with self.assertRaises(EmptyResponse): Transport._default_resp_callback(None) with self.assertRaises(EmptyResponse): Transport._default_resp_callback(FakeResponse(content='')) with self.assertRaises(ValueError): Transport._default_resp_callback(FakeResponse(content='invalid json')) with self.assertRaises(ResponseError) as e: Transport._default_resp_callback(FakeResponse(content='{"errors": ["Wrong API key", "Another error"]}')) self.assertEqual(e.message, '\n\t%s' % '\n\t'.join(['Wrong API key', 'Another error'])) resp_json = Transport._default_resp_callback(FakeResponse(content='{"valid": 1}')) self.assertIsNotNone(resp_json) self.assertTrue('valid' in resp_json) self.assertEqual(resp_json['valid'], 1)
def test_default_resp_callback_json(self): t = Transport(self.api_key, response_format='json') self.assertRaises(EmptyResponse, t._default_resp_callback, None) self.assertRaises(EmptyResponse, t._default_resp_callback, FakeResponse(content='')) self.assertRaises(ValueError, t._default_resp_callback, FakeResponse(content='invalid json')) resp_json = t._default_resp_callback( FakeResponse(content='{"valid": 1}')).parsed self.assertTrue(None != resp_json) self.assertTrue('valid' in resp_json) self.assertEqual(resp_json['valid'], 1)
def test_default_resp_callback_xml(self): t = Transport(self.api_key, response_format="xml") self.assertRaises(EmptyResponse, t._default_resp_callback, None) self.assertRaises(EmptyResponse, t._default_resp_callback, FakeResponse(content="")) try: self.assertRaises(ValueError, t._default_resp_callback, FakeResponse(content="invalid XML")) except: self.assertRaises(Exception, t._default_resp_callback, FakeResponse(content="invalid XML")) resp_xml = t._default_resp_callback(FakeResponse(content='<valid a="test">1</valid>')).parsed self.assertTrue(None != resp_xml) self.assertEqual(resp_xml.tag, "valid") self.assertEqual(resp_xml.text, "1") self.assertEqual(resp_xml.get("a"), "test")
def test_default_resp_callback_json(self): t = Transport(self.api_key, response_format='json') with self.assertRaises(EmptyResponse): t._default_resp_callback(None) with self.assertRaises(EmptyResponse): t._default_resp_callback(FakeResponse(content='')) with self.assertRaises(ValueError): t._default_resp_callback(FakeResponse(content='invalid json')) resp_json = t._default_resp_callback(FakeResponse(content='{"valid": 1}')).parsed self.assertIsNotNone(resp_json) self.assertTrue('valid' in resp_json) self.assertEqual(resp_json['valid'], 1)
def test_default_resp_callback_xml(self): t = Transport(self.api_key, response_format='xml') with self.assertRaises(EmptyResponse): t._default_resp_callback(None) with self.assertRaises(EmptyResponse): t._default_resp_callback(FakeResponse(content='')) with self.assertRaises(ValueError): t._default_resp_callback(FakeResponse(content='invalid XML')) resp_xml = t._default_resp_callback(FakeResponse(content='<valid a="test">1</valid>')).parsed self.assertIsNotNone(resp_xml) self.assertEqual(resp_xml.tag, 'valid') self.assertEqual(resp_xml.text, '1') self.assertEqual(resp_xml.get('a'), 'test')
def test_default_resp_callback_xml(self): t = Transport(self.api_key, response_format='xml') with self.assertRaises(EmptyResponse): t._default_resp_callback(None) with self.assertRaises(EmptyResponse): t._default_resp_callback(FakeResponse(content='')) with self.assertRaises(ValueError): t._default_resp_callback(FakeResponse(content='invalid XML')) resp_xml = t._default_resp_callback( FakeResponse(content='<valid a="test">1</valid>')).parsed self.assertIsNotNone(resp_xml) self.assertEqual(resp_xml.tag, 'valid') self.assertEqual(resp_xml.text, '1') self.assertEqual(resp_xml.get('a'), 'test')
def test_default_resp_callback_xml(self): t = Transport(self.api_key, response_format='xml') self.assertRaises(EmptyResponse, t._default_resp_callback, None) self.assertRaises(EmptyResponse, t._default_resp_callback, FakeResponse(content='')) try: self.assertRaises(ValueError, t._default_resp_callback, FakeResponse(content='invalid XML')) except: self.assertRaises(Exception, t._default_resp_callback, FakeResponse(content='invalid XML')) resp_xml = t._default_resp_callback( FakeResponse(content='<valid a="test">1</valid>')).parsed self.assertTrue(None != resp_xml) self.assertEqual(resp_xml.tag, 'valid') self.assertEqual(resp_xml.text, '1') self.assertEqual(resp_xml.get('a'), 'test')