def test_googleapicleint_timeout_error(self, error):
     firebase_error = _utils.handle_googleapiclient_error(error)
     assert isinstance(firebase_error, exceptions.DeadlineExceededError)
     assert str(firebase_error
                ) == 'Timed out while making an API call: {0}'.format(error)
     assert firebase_error.cause is error
     assert firebase_error.http_response is None
 def test_http_response_with_unknown_status(self):
     error = self._create_http_error(status=501)
     firebase_error = _utils.handle_googleapiclient_error(error)
     assert isinstance(firebase_error, exceptions.UnknownError)
     assert str(firebase_error) == str(error)
     assert firebase_error.cause is error
     assert firebase_error.http_response.status_code == 501
     assert firebase_error.http_response.content.decode() == 'Body'
 def test_http_response(self):
     error = self._create_http_error()
     firebase_error = _utils.handle_googleapiclient_error(error)
     assert isinstance(firebase_error, exceptions.InternalError)
     assert str(firebase_error) == str(error)
     assert firebase_error.cause is error
     assert firebase_error.http_response.status_code == 500
     assert firebase_error.http_response.content.decode() == 'Body'
 def test_googleapiclient_connection_error(self):
     error = httplib2.ServerNotFoundError('Test error')
     firebase_error = _utils.handle_googleapiclient_error(error)
     assert isinstance(firebase_error, exceptions.UnavailableError)
     assert str(
         firebase_error) == 'Failed to establish a connection: Test error'
     assert firebase_error.cause is error
     assert firebase_error.http_response is None
 def test_unknown_transport_error(self):
     error = socket.error('Test error')
     firebase_error = _utils.handle_googleapiclient_error(error)
     assert isinstance(firebase_error, exceptions.UnknownError)
     assert str(
         firebase_error
     ) == 'Unknown error while making a remote service call: Test error'
     assert firebase_error.cause is error
     assert firebase_error.http_response is None
 def test_http_response_with_message_and_code(self):
     error = self._create_http_error()
     firebase_error = _utils.handle_googleapiclient_error(
         error,
         message='Explicit error message',
         code=exceptions.UNAVAILABLE)
     assert isinstance(firebase_error, exceptions.UnavailableError)
     assert str(firebase_error) == 'Explicit error message'
     assert firebase_error.cause is error
     assert firebase_error.http_response.status_code == 500
     assert firebase_error.http_response.content.decode() == 'Body'