mock.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:case 作者: celery 项目源码 文件源码
def environ(env_name, env_value):
    """Mock environment variable value.

    Example::

        @mock.environ('DJANGO_SETTINGS_MODULE', 'proj.settings')
        def test_other_settings(self):
            ...

    """
    sentinel = object()
    prev_val = os.environ.get(env_name, sentinel)
    os.environ[env_name] = env_value
    try:
        yield
    finally:
        if prev_val is sentinel:
            os.environ.pop(env_name, None)
        else:
            os.environ[env_name] = prev_val
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号