mirror of
https://github.com/nonebot/nonebot2.git
synced 2025-07-16 02:50:48 +00:00
♻️ rewrite dependency injection system
This commit is contained in:
@ -1,6 +1,12 @@
|
||||
import os
|
||||
import sys
|
||||
from typing import TYPE_CHECKING, Set
|
||||
|
||||
import pytest
|
||||
from utils import load_plugin
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from nonebot.plugin import Plugin
|
||||
|
||||
os.environ["CONFIG_FROM_ENV"] = "env"
|
||||
|
||||
@ -17,3 +23,14 @@ async def test_init(nonebug_init):
|
||||
assert config.config_from_env == "env"
|
||||
assert config.config_from_init == "init"
|
||||
assert config.common_config == "common"
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_load_plugin(load_plugin: Set["Plugin"]):
|
||||
import nonebot
|
||||
|
||||
assert nonebot.get_loaded_plugins() == load_plugin
|
||||
plugin = nonebot.get_plugin("depends")
|
||||
assert plugin
|
||||
assert plugin.module_name == "plugins.depends"
|
||||
assert "plugins.depends" in sys.modules
|
||||
|
Reference in New Issue
Block a user