| 1234567891011121314151617181920212223242526272829 |
- # -*- coding: utf-8 -*-
- from django.db.models import get_model
-
- from oscar.test.factories import create_product
- from oscar.test.testcases import WebTestCase
-
- WishList = get_model('wishlists', 'WishList')
-
-
- class TestProductDetailPage(WebTestCase):
- is_anonymous = False
-
- def setUp(self):
- super(TestProductDetailPage, self).setUp()
- self.product = create_product()
-
- def test_allows_a_product_to_be_added_to_wishlist(self):
- # Click add to wishlist button
- detail_page = self.get(self.product.get_absolute_url())
- form = detail_page.forms['add_to_wishlist_form']
- response = form.submit()
- self.assertIsRedirect(response)
-
- # Check a wishlist has been created
- wishlists = self.user.wishlists.all()
- self.assertEquals(1, len(wishlists))
-
- wishlist = wishlists[0]
- self.assertEquals(1, len(wishlist.lines.all()))
|