add test cases

This commit is contained in:
yanyongyu
2021-12-16 17:28:57 +08:00
parent acbb886942
commit fe69735ca0
9 changed files with 85 additions and 12 deletions

View File

@ -43,7 +43,7 @@ try:
_dist: pkg_resources.Distribution = pkg_resources.get_distribution("nonebot2")
__version__ = _dist.version
VERSION = _dist.parsed_version
except pkg_resources.DistributionNotFound:
except pkg_resources.DistributionNotFound: # pragma: no cover
__version__ = None
VERSION = None
@ -252,7 +252,7 @@ def init(*, _env_file: Optional[str] = None, **kwargs):
_driver = DriverClass(env, config)
def run(host: Optional[str] = None, port: Optional[int] = None, *args, **kwargs):
def run(*args: Any, **kwargs: Any) -> None:
"""
:说明:
@ -260,8 +260,6 @@ def run(host: Optional[str] = None, port: Optional[int] = None, *args, **kwargs)
:参数:
* ``host: Optional[str]``: 主机名IP若不传入则使用配置文件中指定的值
* ``port: Optional[int]``: 端口,若不传入则使用配置文件中指定的值
* ``*args``: 传入 Driver.run 的位置参数
* ``**kwargs``: 传入 Driver.run 的命名参数
@ -277,7 +275,7 @@ def run(host: Optional[str] = None, port: Optional[int] = None, *args, **kwargs)
"""
logger.success("Running NoneBot...")
get_driver().run(host, port, *args, **kwargs)
get_driver().run(*args, **kwargs)
import nonebot.params as params

View File

@ -38,7 +38,7 @@ class CustomEnvSettings(EnvSettingsSource):
d: Dict[str, Optional[str]] = {}
if settings.__config__.case_sensitive:
env_vars: Mapping[str, Optional[str]] = os.environ
env_vars: Mapping[str, Optional[str]] = os.environ # pragma: no cover
else:
env_vars = {k.lower(): v for k, v in os.environ.items()}
@ -78,7 +78,7 @@ class CustomEnvSettings(EnvSettingsSource):
if field.is_complex():
try:
env_val = settings.__config__.json_loads(env_val)
except ValueError as e:
except ValueError as e: # pragma: no cover
raise SettingsError(
f'error parsing JSON for "{env_name}"' # type: ignore
) from e
@ -100,7 +100,8 @@ class CustomEnvSettings(EnvSettingsSource):
class BaseConfig(BaseSettings):
def __getattr__(self, name: str) -> Any:
# dummy getattr for pylance checking, actually not used
def __getattr__(self, name: str) -> Any: # pragma: no cover
return self.__dict__.get(name)
class Config:

View File

@ -63,7 +63,7 @@ class Filter:
return record["level"].no >= levelno
class LoguruHandler(logging.Handler):
class LoguruHandler(logging.Handler): # pragma: no cover
def emit(self, record):
try:
level = logger.level(record.levelname).name