コード例 #1
0
 def test_init(self):
     response = MockResponse(200, '{"applicationVersion": "1.0.2"}')
     subscription_response = SubscriptionResponse(response=response)
     self.assertEqual(subscription_response.error, None)
     self.assertEqual(subscription_response.iid_error, None)
     self.assertEqual(subscription_response.data,
                      {'applicationVersion': '1.0.2'})
コード例 #2
0
 def test_init_error(self):
     response = MockResponse(500, '{"error": "not the same error"}')
     subscription_response = SubscriptionResponse(response=response,
                                                  error="some error")
     self.assertEqual(subscription_response.error, "some error")
     self.assertEqual(subscription_response.iid_error, "unknown-error")
     self.assertEqual(subscription_response.data, {})
コード例 #3
0
 def test_init_multiple_error(self):
     response = MockResponse(500, '{"error": "some json error"}')
     subscription_response = SubscriptionResponse(response=response,
                                                  error="some error")
     # Should default to passed error
     self.assertEqual(subscription_response.error, "some error")
     self.assertEqual(subscription_response.iid_error, "unknown-error")
     self.assertEqual(subscription_response.data, {})
コード例 #4
0
 def test_init_json_error(self):
     response = MockResponse(400,
                             '{"error": "Topic name format is invalid"}')
     subscription_response = SubscriptionResponse(response=response)
     self.assertEqual(subscription_response.error,
                      "Topic name format is invalid")
     self.assertEqual(subscription_response.iid_error, "invalid-argument")
     self.assertEqual(subscription_response.data, {})
コード例 #5
0
 def test_data_response_none_data(self):
     subscription_response = SubscriptionResponse(response=None,
                                                  error="error")
     self.assertEqual(subscription_response.data, {})
コード例 #6
0
 def test_init_garbage(self):
     response = MockResponse(200, 'abcd')
     subscription_response = SubscriptionResponse(response=response)
     self.assertEqual(subscription_response.error, None)
     self.assertEqual(subscription_response.iid_error, None)
     self.assertEqual(subscription_response.data, {})
コード例 #7
0
 def test_init_error_code(self):
     response = MockResponse(500, '{"error": "InvalidToken"}')
     subscription_response = SubscriptionResponse(response=response)
     self.assertEqual(subscription_response.error, "InvalidToken")
     self.assertEqual(subscription_response.iid_error, "internal-error")
     self.assertEqual(subscription_response.data, {})
コード例 #8
0
 def test_response_status_code_type(self):
     response = MockResponse('', '')
     with self.assertRaises(TypeError):
         SubscriptionResponse(response=response)
コード例 #9
0
 def test_response_status_code(self):
     response = MockResponse(None, '')
     with self.assertRaises(ValueError):
         SubscriptionResponse(response=response)
コード例 #10
0
 def test_response_content(self):
     response = MockResponse(500, 200)
     with self.assertRaises(TypeError):
         SubscriptionResponse(response=response)
コード例 #11
0
 def test_response_none_status_code(self):
     subscription_response = SubscriptionResponse(response=None,
                                                  error="error")
     self.assertEqual(subscription_response.error, 'error')
     self.assertEqual(subscription_response.iid_error, 'unknown-error')