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_offer.py 1.1KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from django.test import TestCase
  2. from oscar.test.factories.offer import (
  3. BenefitFactory,
  4. ConditionalOfferFactory,
  5. ConditionFactory,
  6. RangeFactory,
  7. )
  8. from oscar.test.testcases import WebTestCase
  9. class TestTheOfferListPage(WebTestCase):
  10. def test_exists(self):
  11. response = self.app.get("/offers/")
  12. self.assertEqual(200, response.status_code)
  13. class TestOfferDetailsPageWithUnicodeSlug(TestCase):
  14. def setUp(self):
  15. self.slug = "Ûul-wįth-weird-chars"
  16. self.offer = ConditionalOfferFactory(
  17. condition=ConditionFactory(), benefit=BenefitFactory(), slug=self.slug
  18. )
  19. def test_url_with_unicode_characters(self):
  20. response = self.client.get(f"/offers/{self.slug}/")
  21. self.assertEqual(200, response.status_code)
  22. class TestRangeDetailsPageWithUnicodeSlug(TestCase):
  23. def setUp(self):
  24. self.slug = "Ûul-wįth-weird-chars"
  25. self.range = RangeFactory(slug=self.slug, is_public=True)
  26. def test_url_with_unicode_characters(self):
  27. response = self.client.get(f"/catalogue/ranges/{self.slug}/")
  28. self.assertEqual(200, response.status_code)