helpers#

conda.notices 测试中使用的辅助函数集合。

#

DummyArgs

将所有 kwargs 设置为对象属性的虚拟对象。

MockResponse

函数#

get_test_notices(→ dict)

add_resp_to_mock(→ None)

将任意数量的 MockResponse 添加到 MagicMock 对象作为 side_effects

create_notice_cache_files(→ None)

创建我们在测试中使用的缓存文件

offset_cache_file_mtime(→ None)

允许偏移通知缓存文件的 mtime。这通常是

notices_decorator_assert_message_in_stdout(captured, ...)

测试 notices 装饰器的运行,我们期望在 stdout 中看到消息

get_notice_cache_filenames(→ tuple[str])

返回将要搜索的缓存文件的文件名

属性#

DEFAULT_NOTICE_MESG = 'Here is an example message that will be displayed to users'#
get_test_notices(messages: collections.abc.Sequence[str], level: str | None = 'info', created_at: datetime.datetime | None = None, expired_at: datetime.datetime | None = None) dict#
add_resp_to_mock(mock_session: unittest.mock.MagicMock, status_code: int, messages_json: dict, raise_exc: bool = False) None#

将任意数量的 MockResponse 添加到 MagicMock 对象作为 side_effects

create_notice_cache_files(cache_dir: pathlib.Path, cache_files: collections.abc.Sequence[str], messages_json_seq: collections.abc.Sequence[dict]) None#

创建我们在测试中使用的缓存文件

offset_cache_file_mtime(mtime_offset) None#

允许偏移通知缓存文件的 mtime。这通常用于模拟缓存文件的较旧创建时间。

class DummyArgs(**kwargs)#

将所有 kwargs 设置为对象属性的虚拟对象。

notices_decorator_assert_message_in_stdout(captured, messages: collections.abc.Sequence[str], dummy_mesg: str | None = None, not_in: bool = False)#

测试 notices 装饰器的运行,我们期望看到消息打印到 stdout。

class MockResponse(status_code, json_data, raise_exc=False)#
json()#
get_notice_cache_filenames(ctx: conda.base.context.Context) tuple[str]#

返回将要搜索的缓存文件的文件名