Beispiel #1
0
 def test_official_plugins(self) -> None:
     # Create 2 official plugins
     plugins_v0.OfficialPlugin("plugin1")
     plugins_v0.OfficialPlugin("plugin2")
     self.assertEqual(
         ["plugin1", "plugin2"],
         list(plugins.iter_installed()),
     )
Beispiel #2
0
    def test_extra_installed(self, _dict_plugin_iter_installed):
        plugin1 = plugins.BasePlugin("plugin1", None)
        plugin2 = plugins.BasePlugin("plugin2", None)

        plugins.OfficialPlugin.INSTALLED.append(plugin1)
        plugins.OfficialPlugin.INSTALLED.append(plugin2)
        with patch.object(
            plugins.EntrypointPlugin, "iter_installed", return_value=[plugin1],
        ):
            self.assertEqual(
                [plugin1, plugin2], list(plugins.iter_installed()),
            )
Beispiel #3
0
 def test_official_plugins(self, _dict_plugin_iter_installed):
     with patch.object(plugins.importlib, "import_module", return_value=42):
         plugin1 = plugins.OfficialPlugin.load("plugin1")
     with patch.object(plugins.importlib, "import_module", return_value=43):
         plugin2 = plugins.OfficialPlugin.load("plugin2")
     with patch.object(
             plugins.EntrypointPlugin,
             "iter_installed",
             return_value=[plugin1],
     ):
         self.assertEqual(
             [plugin1, plugin2],
             list(plugins.iter_installed()),
         )
Beispiel #4
0
    def test_extra_installed(self):
        class plugin1:
            pass

        class plugin2:
            pass

        plugins.Plugins.EXTRA_INSTALLED["plugin1"] = plugin1
        plugins.Plugins.EXTRA_INSTALLED["plugin2"] = plugin2
        with unittest.mock.patch.object(
                plugins.Plugins,
                "iter_installed_entrypoints",
                return_value=[("plugin1", plugin1)],
        ):
            self.assertEqual(
                [("plugin1", plugin1), ("plugin2", plugin2)],
                list(plugins.iter_installed()),
            )
Beispiel #5
0
 def test_iter_installed(self):
     with unittest.mock.patch.object(plugins.pkg_resources,
                                     "iter_entry_points",
                                     return_value=[]):
         self.assertEqual([], list(plugins.iter_installed()))
Beispiel #6
0
 def test_iter_installed(self, _dict_plugin_iter_installed):
     with patch.object(plugins.pkg_resources,
                       "iter_entry_points",
                       return_value=[]):
         self.assertEqual([], list(plugins.iter_installed()))
Beispiel #7
0
 def test_iter_installed(self) -> None:
     self.assertEqual([], list(plugins.iter_installed()))