Rev 1506 | Rev 2207 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
from shop2020.thriftpy.model.v1.catalog.ttypes import Item, status, Warehouse,\VendorItemPricingimport datetimefrom shop2020.clients.InventoryClient import InventoryClientfrom shop2020.utils.Utils import to_java_datefrom shop2020.model.v1.catalog.impl.DataAcessors import validate_prices"""inventory_client = InventoryClient()inventory_client.__start__()client = inventory_client.get_client()#deals = client.getBestDeals()#print dealswarehouse_id, items_in_inventory = client.getItemAvailabilityAtLocation(0, 132)print warehouse_idprint items_in_inventory"""def test_validate():# Item prices should follow the following validations.# mrp > sellingPrice# mrp > mop# xferPrice < mopitem = Item()item.id = 1item.productGroup = "Handsets"item.modelNumber = "MI-310"item.brand = "Spice"item.color = "Red"vip = VendorItemPricing()vip.vendorId = 1set_prices1(item, vip)set_prices2(item, vip)returndef set_prices1(item, vip):#Test Case 1 (mrp < sellingPrice)item.mrp = 220.50item.sellingPrice = 225.50vip.mop = 111vip.dealerPrice = 111vip.transferPrice = 111validate(item,vip)returndef set_prices2(item, vip):#Test Case 2 (mrp < mop)item.mrp = 230.50item.sellingPrice = 225.50vip.mop = 235.0vip.dealerPrice = 210.0vip.transferPrice = 200.5validate(item,vip)returndef validate(item, vip):try:validate_prices(item, vip)except Exception as ex:print exreturnprint 'prices validated'returnif __name__ == '__main__':test_validate()