Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

logging_tests.py 962B

12345678910111213141516171819202122232425
  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. ('here is my bankcard 1000010000000007', 'here is my bankcard XXXX-XXXX-XXXX-XXXX'),
  8. ('here is my bankcard 1000-0100-0000-0007', 'here is my bankcard XXXX-XXXX-XXXX-XXXX'),
  9. ('here is my bankcard 1000 0100 0000 0007', 'here is my bankcard XXXX-XXXX-XXXX-XXXX'),
  10. ('here is my bankcard 10 00 01-00 0-000-0007', 'here is my bankcard XXXX-XXXX-XXXX-XXXX'),
  11. ]
  12. def test_pci_formatter(self):
  13. """PCI logging formatter """
  14. for string, expected in self.data:
  15. formatter = PciFormatter()
  16. record = LogRecord(
  17. name=None, level=None, pathname='', lineno=0,
  18. msg=string, args=None, exc_info=None)
  19. self.assertEqual(formatter.format(record), expected)