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

availability_tests.py 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from django.test import TestCase
  2. from oscar.apps.partner import availability
  3. from oscar.test import factories
  4. class TestDelegateToStockRecordWrapper(TestCase):
  5. def setUp(self):
  6. self.product = factories.create_product()
  7. self.stockrecord = factories.create_stockrecord(self.product)
  8. self.assertTrue(self.product.get_product_class().track_stock)
  9. self.availability = availability.DelegateToStockRecord(
  10. self.product, self.stockrecord)
  11. def test_delegates_is_available_to_buy(self):
  12. self.assertEquals(
  13. self.stockrecord.is_available_to_buy,
  14. self.availability.is_available_to_buy)
  15. def test_delegates_is_purchase_permitted(self):
  16. self.assertEquals(
  17. self.stockrecord.is_purchase_permitted(1),
  18. self.availability.is_purchase_permitted(quantity=1))
  19. def test_delegates_availability_code(self):
  20. self.assertEquals(
  21. self.stockrecord.availability_code,
  22. self.availability.code)
  23. def test_delegates_availability_message(self):
  24. self.assertEquals(
  25. self.stockrecord.availability,
  26. self.availability.message)
  27. def test_delegates_lead_time(self):
  28. self.assertEquals(
  29. self.stockrecord.lead_time,
  30. self.availability.lead_time)
  31. def test_delegates_dispatch_date(self):
  32. self.assertEquals(
  33. self.stockrecord.dispatch_date,
  34. self.availability.dispatch_date)