Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829
  1. import datetime
  2. from django.test import TestCase
  3. from oscar.apps.voucher.models import Voucher
  4. class TestVoucher(TestCase):
  5. def test_is_active_between_start_and_end_dates(self):
  6. start = datetime.date(2011, 01, 01)
  7. test = datetime.date(2011, 01, 10)
  8. end = datetime.date(2011, 02, 01)
  9. voucher = Voucher(start_date=start, end_date=end)
  10. self.assertTrue(voucher.is_active(test))
  11. def test_is_inactive_outside_of_start_and_end_dates(self):
  12. start = datetime.date(2011, 01, 01)
  13. test = datetime.date(2011, 03, 10)
  14. end = datetime.date(2011, 02, 01)
  15. voucher = Voucher(start_date=start, end_date=end)
  16. self.assertFalse(voucher.is_active(test))
  17. def test_codes_are_saved_as_uppercase(self):
  18. start = datetime.date(2011, 01, 01)
  19. end = datetime.date(2011, 02, 01)
  20. voucher = Voucher(name="Dummy voucher", code="lowercase", start_date=start, end_date=end)
  21. voucher.save()
  22. self.assertEquals("LOWERCASE", voucher.code)