Default settings file is created on first run
(
tmp_path: Path,
mocker: MockerFixture,
)
| 37 | |
| 38 | |
| 39 | def 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 | |
| 55 | def test_corrupt_settings(tmp_path: Path, mocker: MockerFixture) -> None: |
nothing calls this directly
no test coverage detected