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.

middleware_tests.py 777B

1234567891011121314151617181920212223
  1. from django.test import TestCase
  2. from django.test.client import RequestFactory
  3. from django.contrib.auth.models import AnonymousUser
  4. from oscar.apps.basket import middleware
  5. class TestBasketMiddleware(TestCase):
  6. def setUp(self):
  7. self.middleware = middleware.BasketMiddleware()
  8. self.request = RequestFactory().get('/')
  9. self.request.user = AnonymousUser()
  10. self.middleware.process_request(self.request)
  11. def test_basket_is_attached_to_request(self):
  12. self.assertTrue(hasattr(self.request, 'basket'))
  13. def test_strategy_is_attached_to_basket(self):
  14. self.assertTrue(hasattr(self.request.basket, 'strategy'))
  15. def test_strategy_is_attached_to_request(self):
  16. self.assertTrue(hasattr(self.request, 'strategy'))