Esempio n. 1
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)
        })
Esempio n. 2
0
 def test_serialize_a_shopcartitem(self):
     """ Test serialization of a Cart Item """
     item = ShoppingCartItems(productID=1234,
                              price=12.99,
                              quantity=1,
                              cartId=5)
     data = item.serialize()
     self.assertNotEqual(data, None)
     self.assertIn('id', data)
     self.assertEqual(data['id'], None)
     self.assertIn('productID', data)
     self.assertEqual(data['productID'], 1234)
     self.assertIn('price', data)
     self.assertEqual(data['price'], 12.99)
     self.assertIn('quantity', data)
     self.assertEqual(data['quantity'], 1)
     self.assertIn('cartId', data)
     self.assertEqual(data['cartId'], 5)