def test_update_product(self): meli = MeliInterface() products = meli.get_active_products() assert len(products) > 0 meli_product = products[0] product_id = meli_product["id"] product_title = meli_product["title"] product_price = meli_product["price"] product_qty = meli_product["available_quantity"] print(f'\nOriginal product: {product_id}') print(f' title: {product_title}') print(f' price: {product_price}') print(f' available_quantity: {product_qty}') assert product_qty > 0 # Can do the test if product not have stock. assert meli_product["available_quantity"] > 0 # New values. new_product_qty = product_qty - 1 new_product_price = product_price - 1 print(f'Will be change to: quantity: {new_product_qty}, price: {new_product_price}') # Update product. meli.update_product(product_id, new_product_price, new_product_qty) changed_product = meli.get_product(product_id) assert changed_product["price"] == new_product_price assert changed_product["available_quantity"] == new_product_qty print(f'Changed product: {changed_product["id"]}') print(f' price: {changed_product["price"]}') print(f' available_quantity: {changed_product["available_quantity"]}') # Restore product. meli.update_product(product_id, product_price, product_qty) restored_product = meli.get_product(product_id) assert restored_product["price"] == product_price assert restored_product["available_quantity"] == product_qty print(f'Restored product: {restored_product ["id"]}') print(f' price: {restored_product["price"]}') print(f' available_quantity: {restored_product["available_quantity"]}')
def test_get_product(self): meli = MeliInterface() products = meli.get_all_products_id() assert len(products) > 0 meli_product_id = products[0] print(f'Meli product to be get: {meli_product_id}') meli_product = meli.get_product(meli_product_id) print(f'id: {meli_product["id"]}') print(f'title: {meli_product["title"]}') print(f'available_quantity: {meli_product["available_quantity"]}') print(f'base_price: {meli_product["base_price"]}') print(f'price: {meli_product["price"]}') assert len(meli_product["title"]) > 0