From d217769897b9b99c322ef74881eda7e8f7202b3b Mon Sep 17 00:00:00 2001 From: practicalmind-dev Date: Sun, 3 May 2026 03:41:19 +0300 Subject: [PATCH] feat(audit): add entry_count property to AuditLog --- gateframe/audit/log.py | 4 ++++ tests/audit/test_log.py | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/gateframe/audit/log.py b/gateframe/audit/log.py index d28f59f..ff1bdbf 100644 --- a/gateframe/audit/log.py +++ b/gateframe/audit/log.py @@ -94,6 +94,10 @@ def record( def entries(self) -> list[AuditEntry]: return list(self._entries) + @property + def entry_count(self) -> int: + return len(self._entries) + def clear(self) -> None: self._entries.clear() diff --git a/tests/audit/test_log.py b/tests/audit/test_log.py index 6455c75..05479c7 100644 --- a/tests/audit/test_log.py +++ b/tests/audit/test_log.py @@ -41,6 +41,16 @@ def test_clear_removes_entries(self) -> None: log.clear() assert len(log.entries) == 0 + def test_entry_count(self) -> None: + log = AuditLog() + assert log.entry_count == 0 + log.record(_make_result()) + assert log.entry_count == 1 + log.record(_make_result()) + assert log.entry_count == 2 + log.clear() + assert log.entry_count == 0 + def test_entries_returns_copy(self) -> None: log = AuditLog() log.record(_make_result())