Esempio n. 1
0
 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)
Esempio n. 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}