MCPcopy Index your code
hub / github.com/nonebot/nonebot2 / test_load_plugins

Function test_load_plugins

tests/test_plugin/test_load.py:52–72  ·  view source on GitHub ↗
(load_plugin: set[Plugin], load_builtin_plugin: set[Plugin])

Source from the content-addressed store, hash-verified

50
51
52def test_load_plugins(load_plugin: set[Plugin], load_builtin_plugin: set[Plugin]):
53 loaded_plugins = {
54 plugin for plugin in nonebot.get_loaded_plugins() if not plugin.parent_plugin
55 }
56 assert loaded_plugins >= load_plugin | load_builtin_plugin
57
58 # check simple plugin
59 assert "plugins.export" in sys.modules
60 assert "plugin._hidden" not in sys.modules
61
62 # check sub plugin
63 plugin = nonebot.get_plugin("nested:nested_subplugin")
64 assert plugin
65 assert "plugins.nested.plugins.nested_subplugin" in sys.modules
66 assert plugin.parent_plugin is nonebot.get_plugin("nested")
67
68 # check load again
69 with pytest.raises(RuntimeError):
70 PluginManager(plugins=["plugins.export"]).load_all_plugins()
71 with pytest.raises(RuntimeError):
72 PluginManager(search_path=["plugins"]).load_all_plugins()
73
74
75def test_load_nested_plugin():

Callers

nothing calls this directly

Calls 2

PluginManagerClass · 0.90
load_all_pluginsMethod · 0.80

Tested by

no test coverage detected