| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- from django.test import TestCase
-
- from oscar.apps.partner import availability
- from oscar.test import factories
-
-
- class TestDelegateToStockRecordWrapper(TestCase):
-
- def setUp(self):
- self.product = factories.create_product()
- self.stockrecord = factories.create_stockrecord(self.product)
- self.assertTrue(self.product.get_product_class().track_stock)
-
- self.availability = availability.DelegateToStockRecord(
- self.product, self.stockrecord)
-
- def test_delegates_is_available_to_buy(self):
- self.assertEquals(
- self.stockrecord.is_available_to_buy,
- self.availability.is_available_to_buy)
-
- def test_delegates_is_purchase_permitted(self):
- self.assertEquals(
- self.stockrecord.is_purchase_permitted(1),
- self.availability.is_purchase_permitted(quantity=1))
-
- def test_delegates_availability_code(self):
- self.assertEquals(
- self.stockrecord.availability_code,
- self.availability.code)
-
- def test_delegates_availability_message(self):
- self.assertEquals(
- self.stockrecord.availability,
- self.availability.message)
-
- def test_delegates_lead_time(self):
- self.assertEquals(
- self.stockrecord.lead_time,
- self.availability.lead_time)
-
- def test_delegates_dispatch_date(self):
- self.assertEquals(
- self.stockrecord.dispatch_date,
- self.availability.dispatch_date)
|