test_gui.py 文件源码

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

项目:fomod-designer 作者: GandaG 项目源码 文件源码
def test_read_settings(mock_open):
    mock_open.return_value = StringIO(encode(default_settings))
    assert read_settings() == default_settings

    broken_settings = deepcopy(default_settings)
    broken_settings["General"] = "random string"  # simulate user messing with settings
    mock_open.return_value = StringIO(encode(broken_settings))
    assert read_settings() == default_settings

    mock_open.side_effect = FileNotFoundError("mock settings file not existing")
    assert read_settings() == default_settings

    mock_open.side_effect = JSONDecodeError(
        "mock settings file not being decodable - someone messed with the file",
        encode(default_settings),
        10  # just a random value
    )
    assert read_settings() == default_settings
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号