def test_load_fail_if_unknown_driver(self): with self.assertRaisesRegexp(NotImplementedError, "unknown_driver"): RepositoryController.load( self.context, "unknown_driver", "x86_64" )
def test_load_fail_if_unknown_driver(self, stevedore): stevedore.ExtensionManager.return_value = {} with self.assertRaisesRegexp(NotImplementedError, "unknown_driver"): RepositoryController.load( self.context, "unknown_driver", "x86_64" )
def test_load_driver(self, stevedore): stevedore.ExtensionManager.return_value = { "test": mock.MagicMock(obj=self.driver) } RepositoryController._drivers = None controller = RepositoryController.load(self.context, "test", "x86_64") self.assertIs(self.driver, controller.driver)
def create(cls, config, repotype, repoarch): """Creates the repository API instance. :param config: the configuration :param repotype: the kind of repository(deb, yum, etc) :param repoarch: the architecture of repository (x86_64 or i386) """ context = config if isinstance(config, Context) else Context(config) return cls(RepositoryController.load(context, repotype, repoarch))
def test_load_driver(self, stevedore): stevedore.ExtensionManager.return_value = { "test": mock.MagicMock(obj=self.driver) } RepositoryController._drivers = None controller = RepositoryController.load(self.context, "test", "x86_64") self.assertIs(self.driver, controller.driver) stevedore.ExtensionManager.assert_called_once_with( "packetary.repository_drivers", invoke_on_load=True)
def test_load_driver(self, stevedore): stevedore.ExtensionManager.return_value = { "test": mock.MagicMock(obj=self.driver) } RepositoryController._drivers = None controller = RepositoryController.load(self.context, "test", "x86_64") self.assertIs(self.driver, controller.driver) stevedore.ExtensionManager.assert_called_once_with( "packetary.repository_drivers", invoke_on_load=True )
def test_load_fail_if_unknown_driver(self): with self.assertRaisesRegexp(NotImplementedError, "unknown_driver"): RepositoryController.load(self.context, "unknown_driver", "x86_64")
def test_load_fail_if_unknown_driver(self, stevedore): stevedore.ExtensionManager.return_value = {} with self.assertRaisesRegexp(NotImplementedError, "unknown_driver"): RepositoryController.load(self.context, "unknown_driver", "x86_64")