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.

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))