예제 #1
0
    def test_add_multiple_products(self):
        """ Add multiple products to an existing cart """
        cart = Shopcart(1, [{"pid": 1, "quantity": 1}])
        cart.save()

        cart.add_products([{
            "pid": 1,
            "quantity": 2
        }, {
            "pid": 2,
            "quantity": 4
        }])

        self.assertEqual(len(cart.products), 2)
        self.assertEqual(cart.products[0].quantity, 3)
        self.assertEqual(cart.products[1].quantity, 4)
예제 #2
0
 def test_add_products_with_invalid_type(self):
     """ Try to add multiple products not as a dict """
     cart = Shopcart(1)
     with self.assertRaises(DataValidationError):
         cart.add_products([(1, 2), (2, 4)])