def test_deserialize_a_shopcart_item(self): """ Test deserialization of a ShopcartItem """ data = {"id": 1, "sid": 202, "sku": 101, "name": "printer", "price": 101.29, "amount": 1} shopcart_item = ShopcartItem() shopcart_item.deserialize(data) self.assertNotEqual(shopcart_item, None) self.assertEqual(shopcart_item.id, 1) self.assertEqual(shopcart_item.sid, 202) self.assertEqual(shopcart_item.sku, 101) self.assertEqual(shopcart_item.name, "printer") self.assertEqual(shopcart_item.price, 101.29) self.assertEqual(shopcart_item.amount, 1)
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}