def __init__(self, name, parent_logger=None, enable_service_recovery=False): BaseService.__init__(self, name, parent_logger=parent_logger, enable_service_recovery=enable_service_recovery) self.response_parser = ResponseParser("response-parser", parent_logger=self.log) self.db = None self.queue = None
def test_response_parser(): """ This test will execute a mock request with mock results. :return: """ uri = "mock://github/events/statustest" session = mock_requests.create_mock_session() response = session.get(uri) timings = ResourceTimings() resource = Resource(uri, timings, json=True) # parse out timings from headers # don't worry about getting the body to publish, # that is something the service should worry about parser = ResponseParser("response-parser") parser.parse(response, resource) # asserts new timings assert timings.interval == int(mock_requests.GLOBAL_MOCK_REQUEST_INTERVAL) * 1000 assert timings.rate_limit == int(mock_requests.GLOBAL_MOCK_REQUEST_RATELIMIT) assert timings.rate_limit_remaining == int(mock_requests.GLOBAL_MOCK_REQUEST_REMAINING) assert timings.etag == mock_requests.GLOBAL_MOCK_REQUEST_ETAG1 assert timings.time_to_reset == int(mock_requests.GLOBAL_MOCK_REQUEST_RESET) * 1000