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()), )
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()), )
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()), )
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()), )
def test_iter_installed(self): with unittest.mock.patch.object(plugins.pkg_resources, "iter_entry_points", return_value=[]): self.assertEqual([], list(plugins.iter_installed()))
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()))
def test_iter_installed(self) -> None: self.assertEqual([], list(plugins.iter_installed()))