예제 #1
0
def setShoppingCart(cart):

    """here caller validation"""

    #Check that to-be-updated products are all found in database
    if len(cart.products) > 0:
        productIds = []
        for k in cart.products.keys():
            productIds.append(k)

        products = getProducts(productIds = productIds)

        #Compare lists
        for k in cart.products.keys():

            found = False

            for p in products:
                if k == p.productId:
                    found = True

            if found == False:
                raise Exception("Exception: Some elements not found")

    db.updateShoppingCart(cart)
예제 #2
0
def test_cart_add():
    print("Testing cart add..")

    cart = Cart(79)

    cart.addProduct(1)
    cart.addProduct(1)
    db.updateShoppingCart(cart)

    cart2 = db.getShoppingCart(79)
    assert(cart2 is not None)

    bl.setShoppingCart(cart)