您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

test_logging.py 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from logging import LogRecord
  2. from django.test import TestCase
  3. from oscar.core.logging.formatters import PciFormatter
  4. class TestLogging(TestCase):
  5. data = [
  6. ("some string", "some string"),
  7. (
  8. "here is my bankcard 1000010000000007",
  9. "here is my bankcard XXXX-XXXX-XXXX-XXXX",
  10. ),
  11. (
  12. "here is my bankcard 1000-0100-0000-0007",
  13. "here is my bankcard XXXX-XXXX-XXXX-XXXX",
  14. ),
  15. (
  16. "here is my bankcard 1000 0100 0000 0007",
  17. "here is my bankcard XXXX-XXXX-XXXX-XXXX",
  18. ),
  19. (
  20. "here is my bankcard 10 00 01-00 0-000-0007",
  21. "here is my bankcard XXXX-XXXX-XXXX-XXXX",
  22. ),
  23. ]
  24. def test_pci_formatter(self):
  25. """PCI logging formatter"""
  26. for string, expected in self.data:
  27. formatter = PciFormatter()
  28. record = LogRecord(
  29. name=None,
  30. level=None,
  31. pathname="",
  32. lineno=0,
  33. msg=string,
  34. args=None,
  35. exc_info=None,
  36. )
  37. self.assertEqual(formatter.format(record), expected)