Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

model_tests.py 923B

123456789101112131415161718192021222324252627
  1. import datetime
  2. from django.test import TestCase
  3. from oscar.apps.payment.models import Bankcard
  4. class TestBankcard(TestCase):
  5. def test_obfuscates_number_before_saving(self):
  6. bankcard = Bankcard(number="1000011100000004")
  7. bankcard.prepare_for_save()
  8. self.assertEquals("XXXX-XXXX-XXXX-0004", bankcard.number)
  9. def test_determines_bankcard_type(self):
  10. bankcard = Bankcard(number="5500000000000004")
  11. self.assertEquals("Mastercard", bankcard.card_type)
  12. def test_provides_start_month_property(self):
  13. start = datetime.date(day=1, month=1, year=2010)
  14. bankcard = Bankcard(start_date=start)
  15. self.assertEquals("01/10", bankcard.start_month())
  16. def test_provides_end_month_property(self):
  17. end = datetime.date(day=1, month=1, year=2010)
  18. bankcard = Bankcard(expiry_date=end)
  19. self.assertEquals("01/10", bankcard.expiry_month())