Exemplo n.º 1
0
 def test_deserialize_a_shopcartitem(self):
     """ Test deserialization of a Cart Item """
     data = {
         "id": 1,
         "productID": 1234,
         "price": 12.99,
         "quantity": 1,
         "cartId": 5
     }
     item = ShoppingCartItems()
     item.deserialize(data)
     self.assertNotEqual(item, None)
     self.assertEqual(item.productID, 1234)
     self.assertEqual(item.price, 12.99)
     self.assertEqual(item.quantity, 1)
     self.assertEqual(item.cartId, 5)
Exemplo n.º 2
0
def create_items(cart_id):
    app.logger.info('Create Item requested')
    cart = ShoppingCart.find(cart_id)
    if not cart:
        raise NotFound('No Cart with id: {} exist'.format(cart_id))
    item = ShoppingCartItems()
    item.deserialize(request.get_json())
    item.cartId = cart_id
    item.add()
    app.logger.info('Created Item with id: {}'.format(item.id))
    return make_response(
        jsonify(item.serialize()), status.HTTP_201_CREATED, {
            'Location':
            url_for(
                'get_item', cart_id=cart_id, item_id=item.id, _external=True)
        })