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.

model_tests.py 885B

1234567891011121314151617181920212223242526272829303132
  1. from django.test import TestCase
  2. from oscar.apps.basket.models import Basket
  3. from oscar.apps.partner import strategy
  4. class TestANewBasket(TestCase):
  5. def setUp(self):
  6. self.basket = Basket()
  7. self.basket.strategy = strategy.Default()
  8. def test_has_zero_lines(self):
  9. self.assertEqual(0, self.basket.num_lines)
  10. def test_has_zero_items(self):
  11. self.assertEqual(0, self.basket.num_items)
  12. def test_doesnt_contain_vouchers(self):
  13. self.assertFalse(self.basket.contains_a_voucher)
  14. def test_can_be_edited(self):
  15. self.assertTrue(self.basket.can_be_edited)
  16. def test_is_empty(self):
  17. self.assertTrue(self.basket.is_empty)
  18. def test_is_not_submitted(self):
  19. self.assertFalse(self.basket.is_submitted)
  20. def test_has_no_applied_offers(self):
  21. self.assertEquals({}, self.basket.applied_offers())