def test_01_get_context_data_works(self): self.create_fixtures() request = Mock() setattr(request, 'user', self.user) view = CartDetails(request=request) ret = view.get_context_data() self.assertNotEqual(ret, None)
def _get_from_cart(self): request = Mock() setattr(request, 'user', self.user) view = CartDetails(request=request) ret = view.get_context_data() self.assertNotEqual(ret, None) return ret
def test_context_has_as_many_items_as_cart(self): self.cart.user = self.user self.cart.save() request = Mock() setattr(request, 'user', self.user) view = CartDetails(request=request) ret = view.get_context_data() self.assertNotEqual(ret, None) self.assertEqual(len(ret['cart_items']), 1) self.assertEqual(ret['cart_items'][0], self.item)
def test_calling_ajax_post_returns_content(self): self.cart.user = self.user self.cart.save() request = Mock() setattr(request, 'is_ajax', lambda: True) setattr(request, 'user', self.user) post = { 'add_item_id': self.product.id, 'add_item_quantity': 1, } setattr(request, 'POST', post) view = CartDetails(request=request) ret = view.post() self.assertTrue(isinstance(ret, HttpResponse)) ret = view.get_context_data() self.assertNotEqual(ret, None) self.assertEqual(len(ret['cart_items']), 1) self.assertEqual(ret['cart_items'][0], self.item) self.assertEqual(ret['cart_items'][0].quantity, 2)