MCPcopy
hub / github.com/freedomofpress/dangerzone / test_no_settings_file_creates_new_one

Function test_no_settings_file_creates_new_one

tests/test_settings.py:39–52  ·  view source on GitHub ↗

Default settings file is created on first run

(
    tmp_path: Path,
    mocker: MockerFixture,
)

Source from the content-addressed store, hash-verified

37
38
39def test_no_settings_file_creates_new_one(
40 tmp_path: Path,
41 mocker: MockerFixture,
42) -> None:
43 """Default settings file is created on first run"""
44 mocker.patch("dangerzone.settings.get_config_dir", return_value=tmp_path)
45 settings = Settings()
46
47 assert settings.settings_filename.is_file()
48 with settings.settings_filename.open() as settings_file:
49 new_settings_dict = json.load(settings_file)
50 assert sorted(new_settings_dict.items()) == sorted(
51 settings.generate_default_settings().items()
52 )
53
54
55def test_corrupt_settings(tmp_path: Path, mocker: MockerFixture) -> None:

Callers

nothing calls this directly

Calls 3

SettingsClass · 0.90
loadMethod · 0.80

Tested by

no test coverage detected