示例#1
0
    def test_custom_cartitem_modelform(self):
        data = {
            'quantity': '0',
        }
        form = get_cart_item_modelform_class()(instance=self.item, data=data)
        self.assertEqual(len(form.errors), 1)
        self.assertTrue(force_text(form.errors).find("quantity") > -1)
        self.assertTrue(force_text(form.errors).find("greater than or equal to 5") > -1)

        data = {
            'quantity': '6',
        }
        form = get_cart_item_modelform_class()(instance=self.item, data=data)
        self.assertEqual(len(form.errors), 0)
        form.save()
        self.assertEqual(1, CartItem.objects.all().count())
示例#2
0
 def test_setting_quantity_to_0_removes_cart_item(self):
     data = {
         'quantity': '0',
     }
     form = get_cart_item_modelform_class()(instance=self.item, data=data)
     self.assertEqual(len(form.errors), 0)
     form.save()
     self.assertEqual(0, CartItem.objects.all().count())
示例#3
0
 def test_setting_quantity_to_0_removes_cart_item(self):
     data = {
         'quantity': '0',
     }
     form = get_cart_item_modelform_class()(instance=self.item, data=data)
     self.assertEqual(len(form.errors), 0)
     form.save()
     self.assertEqual(0, CartItem.objects.all().count())
示例#4
0
    def test_custom_cartitem_modelform(self):
        data = {
            'quantity': '0',
        }
        form = get_cart_item_modelform_class()(instance=self.item, data=data)
        self.assertEqual(len(form.errors), 1)
        self.assertTrue(unicode(form.errors).find("quantity") > -1)
        self.assertTrue(
            unicode(form.errors).find("greater than or equal to 5") > -1)

        data = {
            'quantity': '6',
        }
        form = get_cart_item_modelform_class()(instance=self.item, data=data)
        self.assertEqual(len(form.errors), 0)
        form.save()
        self.assertEqual(1, CartItem.objects.all().count())