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

test_price.py 1.0KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. from decimal import Decimal as D
  2. from django.test import TestCase
  3. from oscar.apps.partner import prices
  4. from oscar.core.prices import TaxNotKnown
  5. class TestUnavailable(TestCase):
  6. def setUp(self):
  7. self.price = prices.Unavailable()
  8. def test_means_unknown_tax(self):
  9. self.assertFalse(self.price.is_tax_known)
  10. def test_means_prices_dont_exist(self):
  11. self.assertFalse(self.price.exists)
  12. def test_means_price_attributes_are_none(self):
  13. self.assertIsNone(self.price.incl_tax)
  14. self.assertIsNone(self.price.excl_tax)
  15. self.assertIsNone(self.price.tax)
  16. class TestFixedPriceWithoutTax(TestCase):
  17. def setUp(self):
  18. self.price = prices.FixedPrice('GBP', D('9.15'))
  19. def test_means_unknown_tax(self):
  20. self.assertFalse(self.price.is_tax_known)
  21. def test_has_correct_price(self):
  22. self.assertEqual(D('9.15'), self.price.excl_tax)
  23. def test_raises_exception_when_asking_for_price_incl_tax(self):
  24. with self.assertRaises(TaxNotKnown):
  25. self.price.incl_tax