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)
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)])