"""Functional logger tests.""" from unittest.mock import patch from auditlogger.logger import AuditLogger from auditlogger.record_event import RecordEvent @patch("builtins.print") def test_bulk_logging(mock_print): """Tests bulk logging.""" logger = AuditLogger([]) events = [ RecordEvent( "foo", "bar", "create", {}, "baz", "qux") for i in range(0, 20)] logger.log(events) assert mock_print.call_count == 20 @patch("builtins.print") def test_single_document_logging(mock_print): """Test document logging.""" logger = AuditLogger([]) event = RecordEvent("foo", "bar", "create", {}, "baz", "qux") logger.log(event) assert mock_print.call_count == 1