def test_shopcart_item_creation_using_add(self): """ Create a shopcart item and add it to the database using add method""" shopcarts = Shopcart.all() self.assertEqual(shopcarts, []) shopcart = Shopcart(user_id=12345) self.assertTrue(shopcart is not None) self.assertEqual(shopcart.id, None) shopcart.create() self.assertEqual(shopcart.id, 1) shopcart_item = ShopcartItem(sid=shopcart.id, sku=5000, name="soap", price=2.23, amount=3) shopcart_item.add() self.assertTrue(shopcart_item is not None) self.assertEqual(shopcart_item.sid, 1) self.assertEqual(shopcart_item.sku, 5000) self.assertEqual(shopcart_item.name, "soap") self.assertEqual(shopcart_item.price, 2.23) self.assertEqual(shopcart_item.amount, 3)
def post(self, shopcart_id): """ Create a new Shopcart Item """ logger.info("Request to create a shopcart item") check_content_type("application/json") shopcart_item = ShopcartItem() data = request.get_json() if "id" in data: data.pop("id") data["sid"] = shopcart_id shopcart_item.deserialize(data) shopcart_item.add() location_url = api.url_for(ShopcartItemResource, shopcart_id=shopcart_item.sid, item_id=shopcart_item.id, _external=True) logger.info("ShopcartItem with ID [%s] created.", shopcart_item.id) return shopcart_item, status.HTTP_201_CREATED, {"Location": location_url}