You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

logging_tests.py 926B

1234567891011121314151617181920212223242526
  1. from logging import LogRecord
  2. from oscar.core.logging.formatters import PciFormatter
  3. data = [
  4. ('some string', 'some string'),
  5. ('here is my bankcard 1000010000000007', 'here is my bankcard XXXX-XXXX-XXXX-XXXX'),
  6. ('here is my bankcard 1000-0100-0000-0007', 'here is my bankcard XXXX-XXXX-XXXX-XXXX'),
  7. ('here is my bankcard 1000 0100 0000 0007', 'here is my bankcard XXXX-XXXX-XXXX-XXXX'),
  8. ('here is my bankcard 10 00 01-00 0-000-0007', 'here is my bankcard XXXX-XXXX-XXXX-XXXX'),
  9. ]
  10. def assert_message_filtered_correctly(string, expected):
  11. formatter = PciFormatter()
  12. record = LogRecord(
  13. name=None, level=None, pathname='', lineno=0,
  14. msg=string, args=None, exc_info=None)
  15. assert formatter.format(record) == expected
  16. def test_pci_formatter():
  17. """PCI logging formatter """
  18. for string, expected in data:
  19. yield assert_message_filtered_correctly, string, expected