Пример #1
0
 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)
Пример #2
0
    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}