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

manipulation_tests.py 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from oscar.test.testcases import WebTestCase
  2. from oscar.test import factories
  3. from oscar.apps.basket import models
  4. class TestAddingToBasket(WebTestCase):
  5. def test_works_for_standalone_product(self):
  6. product = factories.ProductFactory()
  7. factories.StockRecordFactory(product=product)
  8. detail_page = self.get(product.get_absolute_url())
  9. response = detail_page.forms['add_to_basket_form'].submit()
  10. self.assertIsRedirect(response)
  11. baskets = models.Basket.objects.all()
  12. self.assertEqual(1, len(baskets))
  13. basket = baskets[0]
  14. self.assertEqual(1, basket.num_items)
  15. def test_works_for_variant_product(self):
  16. parent = factories.ProductFactory()
  17. for x in range(3):
  18. variant = factories.ProductFactory(parent=parent)
  19. factories.StockRecordFactory(
  20. product=variant)
  21. detail_page = self.get(parent.get_absolute_url())
  22. form = detail_page.forms['add_to_basket_form']
  23. response = form.submit()
  24. self.assertIsRedirect(response)
  25. baskets = models.Basket.objects.all()
  26. self.assertEqual(1, len(baskets))
  27. basket = baskets[0]
  28. self.assertEqual(1, basket.num_items)