選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

model_tests.py 973B

12345678910111213141516171819202122232425262728
  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_before_saving(self):
  10. bankcard = Bankcard(number="5500000000000004")
  11. bankcard.prepare_for_save()
  12. self.assertEquals("Mastercard", bankcard.card_type)
  13. def test_provides_start_month_property(self):
  14. start = datetime.date(day=1, month=1, year=2010)
  15. bankcard = Bankcard(start_date=start)
  16. self.assertEquals("01/10", bankcard.start_month())
  17. def test_provides_end_month_property(self):
  18. end = datetime.date(day=1, month=1, year=2010)
  19. bankcard = Bankcard(expiry_date=end)
  20. self.assertEquals("01/10", bankcard.expiry_month())