log
This commit is contained in:
@@ -64,3 +64,32 @@ def test_activity_external_id_is_unique_per_user(user_repository, activity_repos
|
||||
assert inserted_again is False
|
||||
assert created.id == same.id
|
||||
assert same.status == ActivityStatus.DISCOVERED
|
||||
|
||||
|
||||
def test_system_log_lists_most_recent_first(system_log_repository, user_repository) -> None:
|
||||
user = user_repository.create(
|
||||
name="Max",
|
||||
enabled=True,
|
||||
health_state=HealthState.HEALTHY,
|
||||
mywhoosh_email_enc="mw-1",
|
||||
mywhoosh_password_enc="mw-pw-1",
|
||||
garmin_email_enc="g-1",
|
||||
garmin_password_enc="g-pw-1",
|
||||
)
|
||||
system_log_repository.add(source="email_notification", message="first failure", user_id=user.id)
|
||||
system_log_repository.add(source="email_notification", message="second failure", user_id=user.id)
|
||||
|
||||
entries = system_log_repository.list_recent()
|
||||
|
||||
assert [entry.message for entry in entries] == ["second failure", "first failure"]
|
||||
assert entries[0].source == "email_notification"
|
||||
assert entries[0].user_id == user.id
|
||||
|
||||
|
||||
def test_system_log_respects_limit(system_log_repository) -> None:
|
||||
for i in range(5):
|
||||
system_log_repository.add(source="test", message=f"entry {i}")
|
||||
|
||||
entries = system_log_repository.list_recent(limit=2)
|
||||
|
||||
assert len(entries) == 2
|
||||
|
||||
Reference in New Issue
Block a user