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.

test_selector_mixin.py 647B

12345678910111213141516171819
  1. from django.test import TestCase
  2. from oscar.apps.partner import strategy
  3. from oscar.test import factories
  4. class TestUseFirstStockRecordMixin(TestCase):
  5. def setUp(self):
  6. self.product = factories.create_product()
  7. self.mixin = strategy.UseFirstStockRecord()
  8. def test_selects_first_stockrecord_for_product(self):
  9. stockrecord = factories.create_stockrecord(self.product)
  10. selected = self.mixin.select_stockrecord(self.product)
  11. self.assertEqual(selected.id, stockrecord.id)
  12. def test_returns_none_when_no_stock_records(self):
  13. self.assertIsNone(self.mixin.select_stockrecord(self.product))