intervall
This commit is contained in:
@@ -93,3 +93,39 @@ def test_system_log_respects_limit(system_log_repository) -> None:
|
||||
entries = system_log_repository.list_recent(limit=2)
|
||||
|
||||
assert len(entries) == 2
|
||||
|
||||
|
||||
def test_scheduler_settings_get_or_create_seeds_defaults(scheduler_settings_repository) -> None:
|
||||
row = scheduler_settings_repository.get_or_create(default_minutes=7)
|
||||
|
||||
assert row.day_interval_minutes == 7
|
||||
assert row.night_interval_minutes == 7
|
||||
assert row.day_start_hour == 6
|
||||
assert row.night_start_hour == 22
|
||||
|
||||
|
||||
def test_scheduler_settings_get_or_create_is_idempotent_after_update(scheduler_settings_repository) -> None:
|
||||
row = scheduler_settings_repository.get_or_create(default_minutes=5)
|
||||
scheduler_settings_repository.update(row, day_interval_minutes=15)
|
||||
|
||||
reloaded = scheduler_settings_repository.get_or_create(default_minutes=5)
|
||||
|
||||
assert reloaded.day_interval_minutes == 15
|
||||
|
||||
|
||||
def test_scheduler_settings_update_persists_all_fields(scheduler_settings_repository) -> None:
|
||||
row = scheduler_settings_repository.get_or_create(default_minutes=5)
|
||||
|
||||
scheduler_settings_repository.update(
|
||||
row,
|
||||
day_start_hour=8,
|
||||
night_start_hour=20,
|
||||
day_interval_minutes=10,
|
||||
night_interval_minutes=45,
|
||||
)
|
||||
|
||||
reloaded = scheduler_settings_repository.get_or_create(default_minutes=5)
|
||||
assert reloaded.day_start_hour == 8
|
||||
assert reloaded.night_start_hour == 20
|
||||
assert reloaded.day_interval_minutes == 10
|
||||
assert reloaded.night_interval_minutes == 45
|
||||
|
||||
Reference in New Issue
Block a user