Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
 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
Esempio n. 4
0
 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