Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

tests.py 980B

1234567891011121314151617181920212223
  1. from django.utils import unittest
  2. from django.test.client import Client
  3. from django.core.urlresolvers import reverse
  4. from django.http import HttpRequest
  5. from oscar.apps.customer.history_helpers import get_recently_viewed_product_ids
  6. from oscar.test.helpers import create_product
  7. class HistoryHelpersTest(unittest.TestCase):
  8. def setUp(self):
  9. self.client = Client()
  10. self.product = create_product()
  11. def test_viewing_product_creates_cookie(self):
  12. response = self.client.get(self.product.get_absolute_url())
  13. self.assertTrue('oscar_recently_viewed_products' in response.cookies)
  14. def test_id_gets_added_to_cookie(self):
  15. response = self.client.get(self.product.get_absolute_url())
  16. request = HttpRequest()
  17. request.COOKIES['oscar_recently_viewed_products'] = response.cookies['oscar_recently_viewed_products'].value
  18. self.assertTrue(self.product.id in get_recently_viewed_product_ids(request))