diff options
| author | Daniel Schadt <kingdread@gmx.de> | 2026-01-10 16:54:50 +0100 |
|---|---|---|
| committer | Daniel Schadt <kingdread@gmx.de> | 2026-01-10 16:54:50 +0100 |
| commit | 3ba5031a74bc0dc7aab16dc8eb349b871c012a1c (patch) | |
| tree | 317ede09b8adf94ceedf75bbd176be39c83b1a69 /tests/cli/test_fietsctl.py | |
| parent | 8ba285d4d1cccafcf4cb6b7c7cb5c92196d7a75e (diff) | |
| download | fietsboek-3ba5031a74bc0dc7aab16dc8eb349b871c012a1c.tar.gz fietsboek-3ba5031a74bc0dc7aab16dc8eb349b871c012a1c.tar.bz2 fietsboek-3ba5031a74bc0dc7aab16dc8eb349b871c012a1c.zip | |
add tests for fietsctl maintenance-mode
Diffstat (limited to 'tests/cli/test_fietsctl.py')
| -rw-r--r-- | tests/cli/test_fietsctl.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/cli/test_fietsctl.py b/tests/cli/test_fietsctl.py index afc77fe..c033b23 100644 --- a/tests/cli/test_fietsctl.py +++ b/tests/cli/test_fietsctl.py @@ -208,3 +208,34 @@ def test_track_del(fietsctl, dbengine, data_manager): with pytest.raises(FileNotFoundError): data_manager.open(ids.winterfell) + + +def test_maintenance_mode_get(fietsctl, data_manager): + res = fietsctl(["maintenance-mode"]) + assert res.successful() + assert res.has_line("Maintenance mode is disabled") + + (data_manager.data_dir / "MAINTENANCE").write_bytes(b"Updating") + res = fietsctl(["maintenance-mode"]) + assert res.successful() + assert res.has_line("enabled: Updating") + + +def test_maintenance_mode_set(fietsctl, data_manager): + assert data_manager.maintenance_mode() is None + + res = fietsctl(["maintenance-mode", "Discombobulating"]) + assert res.successful() + assert data_manager.maintenance_mode() == "Discombobulating" + + res = fietsctl(["maintenance-mode", "Frobnicating"]) + assert res.successful() + assert data_manager.maintenance_mode() == "Frobnicating" + + +def test_maintenance_mode_disable(fietsctl, data_manager): + (data_manager.data_dir / "MAINTENANCE").write_bytes(b"Updating") + + res = fietsctl(["maintenance-mode", "--disable"]) + assert res.successful() + assert data_manager.maintenance_mode() is None |
