2023-02-22 23:32:48 +08:00
|
|
|
import os
|
2022-01-07 18:38:04 +08:00
|
|
|
from pathlib import Path
|
|
|
|
from typing import TYPE_CHECKING, Set
|
|
|
|
|
|
|
|
import pytest
|
2023-02-22 23:32:48 +08:00
|
|
|
from nonebug import NONEBOT_INIT_KWARGS
|
|
|
|
|
|
|
|
import nonebot
|
|
|
|
|
|
|
|
os.environ["CONFIG_FROM_ENV"] = '{"test": "test"}'
|
|
|
|
os.environ["CONFIG_OVERRIDE"] = "new"
|
2022-01-07 18:38:04 +08:00
|
|
|
|
|
|
|
if TYPE_CHECKING:
|
|
|
|
from nonebot.plugin import Plugin
|
|
|
|
|
|
|
|
|
2023-02-22 23:32:48 +08:00
|
|
|
def pytest_configure(config: pytest.Config) -> None:
|
|
|
|
config.stash[NONEBOT_INIT_KWARGS] = {"config_from_init": "init"}
|
2022-01-07 18:38:04 +08:00
|
|
|
|
2023-02-22 23:32:48 +08:00
|
|
|
|
|
|
|
@pytest.fixture(scope="session", autouse=True)
|
|
|
|
def load_plugin(nonebug_init: None) -> Set["Plugin"]:
|
|
|
|
# preload global plugins
|
2022-01-07 18:38:04 +08:00
|
|
|
return nonebot.load_plugins(str(Path(__file__).parent / "plugins"))
|
|
|
|
|
|
|
|
|
2023-02-22 23:32:48 +08:00
|
|
|
@pytest.fixture(scope="session", autouse=True)
|
2022-01-07 18:38:04 +08:00
|
|
|
def load_example(nonebug_init: None) -> Set["Plugin"]:
|
2023-02-22 23:32:48 +08:00
|
|
|
# preload example plugins
|
2022-01-07 18:38:04 +08:00
|
|
|
return nonebot.load_plugins(str(Path(__file__).parent / "examples"))
|