def get_driver_instance_by_request(providers, request): provider_name = request.args.get('provider') headers = request.headers api_data = parse_request_headers(headers) Driver = get_driver_by_provider_name( providers.DRIVERS, providers.Provider, provider_name) if TEST_QUERY_STRING in request.query_string and DEBUG: driver_instance = get_test_driver_instance(Driver, api_data) else: driver_instance = get_driver_instance(Driver, api_data) return driver_instance
def _get_driver_instance(self): provider_name = self.params.get('provider') headers = self.request.headers api_data = parse_request_headers(headers) Driver = get_driver_by_provider_name(self._DRIVERS, self._Providers, provider_name) if self.request.query_string == TEST_QUERY_STRING: from tests.utils import get_driver_mock_http Driver_copy = copy.deepcopy(Driver) Driver_copy.connectionCls.conn_classes = get_driver_mock_http( Driver.__name__) driver_instance = get_driver_instance(Driver_copy, **api_data) else: driver_instance = get_driver_instance(Driver, **api_data) return driver_instance
def _get_driver_instance(self): provider_name = self.params.get('provider') headers = self.request.headers api_data = parse_request_headers(headers) Driver = get_driver_by_provider_name( self._DRIVERS, self._Providers, provider_name) if self.request.query_string == TEST_QUERY_STRING: from tests.utils import get_driver_mock_http Driver_copy = copy.deepcopy(Driver) Driver_copy.connectionCls.conn_classes = get_driver_mock_http( Driver.__name__) driver_instance = get_driver_instance(Driver_copy, **api_data) else: driver_instance = get_driver_instance(Driver, **api_data) return driver_instance