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
def test_compute_requires(self): providers = compute_providers.Provider drivers = compute_providers.DRIVERS for provider_name in providers.__dict__.keys(): if not provider_name.startswith('_'): provider_name = provider_name.upper() try: Driver = get_driver_by_provider_name( drivers, providers, provider_name) try: get_method_requirements(Driver.__init__) except NotImplementedError: try: get_method_requirements(Driver.__new__) except NotImplementedError: raise NotImplementedError( '%s provider has not @requires docstrign' % provider_name) except ProviderNotSupportedError: pass
def test_compute_requires(self): providers = compute_providers.Provider drivers = compute_providers.DRIVERS for provider_name in providers.__dict__.keys(): if not provider_name.startswith('_'): provider_name = provider_name.upper() try: Driver = get_driver_by_provider_name(drivers, providers, provider_name) try: get_method_requirements(Driver.__init__) except NotImplementedError: try: get_method_requirements(Driver.__new__) except NotImplementedError: raise NotImplementedError( '%s provider has not @requires docstrign' % provider_name) except ProviderNotSupportedError: pass