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())