| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- from django.test import TestCase
-
- from oscar.apps.partner import availability
- from oscar.test import factories, decorators
-
-
- @decorators.ignore_deprecation_warnings
- 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_dispatch_date(self):
- self.assertEquals(
- self.stockrecord.dispatch_date,
- self.availability.dispatch_date)
|