def test_remove_plugin(datadir, simple_plugin, simple_plugin_2): plugins_dirs = [simple_plugin['path'], simple_plugin_2['path']] hm = HookMan(specs=simple_plugin['specs'], plugin_dirs=plugins_dirs) assert len(hm.get_plugins_available()) == 2 assert len(list((datadir / 'plugins').iterdir())) == 2 hm.remove_plugin('Simple Plugin 2') assert len(hm.get_plugins_available()) == 1 assert len(list((datadir / 'plugins').iterdir())) == 1
def test_remove_plugin(datadir, simple_plugin, simple_plugin_2): plugins_dirs = [simple_plugin["path"], simple_plugin_2["path"]] hm = HookMan(specs=simple_plugin["specs"], plugin_dirs=plugins_dirs) assert len(hm.get_plugins_available()) == 2 assert len(list((datadir / "plugins").iterdir())) == 2 hm.remove_plugin("simple_plugin_2") assert len(hm.get_plugins_available()) == 1 assert len(list((datadir / "plugins").iterdir())) == 1
def test_remove_plugin(datadir, simple_plugin, simple_plugin_2): plugins_dirs = [simple_plugin["path"], simple_plugin_2["path"]] hm = HookMan(specs=simple_plugin["specs"], plugin_dirs=plugins_dirs) assert _get_plugin_id_set( hm.get_plugins_available()) == {"simple_plugin", "simple_plugin_2"} assert _get_names_inside_folder( datadir / "plugins") == {"simple_plugin", "simple_plugin_2"} hm.remove_plugin("simple_plugin_2") assert _get_plugin_id_set(hm.get_plugins_available()) == {"simple_plugin"} assert _get_names_inside_folder(datadir / "plugins") == {"simple_plugin", ".trash"} assert _get_names_inside_folder(datadir / "plugins" / ".trash") == set()