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 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)
Exemple #5
0
    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))
Exemple #6
0
    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))
Exemple #7
0
 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")
Exemple #10
0
 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")