def test_compver_Upt(self): UserShop = eData('TmlShop') verUpShopAnd = AppVersion( id='verUpShopAnd', app_download_address= 'http://asset.danlu.com/mobile/client/android/danlu_store.apk', version='3.0.0', is_force_upgrade='1', os_code='0', os_name='android', equipment_code='0', equipment_name='phone', created_timestamp=datetime.datetime.now().strftime( "%Y-%m-%d %H:%M:%S"), app_type='0') verUpShopAnd.insert() dl = webservice().login(UserShop.username, UserShop.password) cvtoken = webservice().compareAppVersion('0.0.1', '0', '0', '0', dl['model']['token']) self.assertCompverSuccess( cvtoken, clientObsoleted='1', latestVersion='3.0.0', downloadUrl= 'http://asset.danlu.com/mobile/client/android/danlu_store.apk ', forceUpgrade='1')
class separateOrder(unittest.TestCase): UserShop = eData('TmlShop') DealMager = eData('DealMager') DealMager2 = eData('DealMager2') Merch = eData('Merch1') wsUserShop = webservice() wsUserShop.login(UserShop.username, UserShop.password) wsDealMager = webservice() wsDealMager.login(DealMager.username, DealMager.password) wsDealMager2 = webservice() wsDealMager2.login(DealMager2.username, DealMager2.password) # S1.货到付款待发货订单拆分订单(2单) def test_separateOrder_separat(self): order = createOrder(self.UserShop, self.Merch) sepOrder = self.wsDealMager.separateOrder( orderNo=order.orderNo, separateOrderAmount=[str(int(order.price) - 100), '100']) self.assertSepOrder(sepOrder, order) # S2.货到付款待收货订单拆分订单(10单) def test_separateOrder_separat(self): order = createOrder(self.UserShop, self.Merch) sepOrder = self.wsDealMager.separateOrder( orderNo=order.orderNo, separateOrderAmount=[str(int(order.price) - 100), '100']) self.assertSepOrder(sepOrder, order) # S3.只拆分一个订单 # S4.还有未拆分的金额 # S5.订单已取消 # S6.订单已拆分 # S7.订单已收货 # S8.拆分开关关闭 # S9.拆分金额小于门槛 # S10.拆单次数超过最大次数 # S11.不支持货到付款 def assertSepOrder(self, rsp, order, sepTime=2): self.assertEqual(rsp.model['success'], '0') self.assertEqual(rsp.model['orderNo'], order.orderNo) self.assertEqual(len(rsp.model['paymentList']), sepTime)
def test_delDelilverAddress_approve(self): ws = webservice() ws.login(self.UserShop2.username, self.UserShop2.password) addDeliverAddress = ws.addDeliverAddress( areaProvinceCode=self.UserShop2.areaProvinceCode, areaCityCode=self.UserShop2.areaCityCode, areaDistrictCode=self.UserShop2.areaDistrictCode, addressDetail=self.UserShop2.deliverAddress, zipCode=self.UserShop2.zipCode, deliverPerson=self.UserShop2.deliverPerson, deliverMobile=self.UserShop2.deliverMobile, deliverTel=self.UserShop2.deliverTel, isDefault=self.UserShop2.isDefault) self.assertEqual(addDeliverAddress.model['success'], '0') deliverAddressList = ws.getDeliverAddressList() addressId_approve = deliverAddressList.model[ 'deliverAddressModelList'][0]['addressId'] modifyAddress = ws.modifyDeliverAddress( addressId=addressId_approve, addressDetail='详细地址', areaProvinceCode=self.UserShop2.areaProvinceCode, areaCityCode=self.UserShop2.areaCityCode, areaDistrictCode='CHNP035C345D3001', zipCode='666666', deliverPerson='yx', deliverMobile='18495268591', deliverTel='028-85984568') delDeliAddress = ws.delDeliverAddress( deliverAddressId=addressId_approve) self.assertEqual(delDeliAddress.model['success'], '2') deliverAddressList_approve = ws.getDeliverAddressList() self.assertEqual( len(deliverAddressList_approve.model['deliverAddressModelList']), 1)
def test_count_NumberDealShop(self): ws = webservice() PartCount = select( 'select * from dlsms.dl_message where receiver_id = ? and channel_id = ?', self.DealMager.companyId, 'CH01') ApprovalCount = select( 'select * from dlsms.dl_message where receiver_id = ? and channel_id = ?', self.DealMager.userId, 'CH01') msgRstUnreadCount = select( 'select * from dlsms.dl_message where receiver_id = ? and read_status = ? and channel_id = ?', self.DealMager.companyId, '01', 'CH01') ApprovalUnread = select( 'select * from dlsms.dl_message where receiver_id = ? and read_status = ? and channel_id = ?', self.DealMager.userId, '01', 'CH01') msgCount = ws.messageCount(receiverUserId=self.DealMager.userId, receiverCompanyId=self.DealMager.companyId) allcount = msgCount.model['msgCount']['allCount'] unreadCount = msgCount.model['msgCount']['unreadCount'] allcountnum = 0 unreadnum = 0 for key, value in allcount.items(): if (len(key) == 3 or ',' in key): allcountnum = allcountnum + value for key, value in unreadCount.items(): if (len(key) == 3 or ',' in key): unreadnum = unreadnum + value self.assertEquals(msgCount.code, 200) self.assertEqual(msgCount.model['success'], '0') self.assertEqual(allcountnum, len(PartCount) + len(ApprovalCount)) self.assertEqual(unreadnum, len(msgRstUnreadCount) + len(ApprovalUnread))
def delFavorite_null(self): ws = webservice() ws.login(self.UserShop2.username, self.UserShop2.password) delFavoriteOne = ws.delFavorite(merchId=[123456789]) self.assertEqual(delFavoriteOne.model['success'], '1') getFavoriteListGoods = ws.getFavoriteList() self.assertEqual(getFavoriteListGoods.model['favoriteList'], [])
def test_createOrderByShoppingcart_twoDealer(self): update('update dlcompany.dl_store_base_info set isCOD = ? where store_id = ?', 1,self.Merch4.storeId) ws = webservice() ws.login(self.UserShop.username, self.UserShop.password) ws.addShoppingcar(merchId=self.Merch1.goodsId, merchCount='1', sellerId=self.Merch1.seller_store_id, sellerName=self.Merch1.sellerName) shopcart1 = Shoppingcart.find_first('where user_id = ? and goods_id = ?', self.UserShop.userId, self.Merch1.goodsId) ws.addShoppingcar(merchId=self.Merch4.goodsId, merchCount='1', sellerId=self.Merch4.seller_store_id, sellerName=self.Merch4.sellerName) shopcart2 = Shoppingcart.find_first('where user_id = ? and goods_id = ?', self.UserShop.userId, self.Merch4.goodsId) invoice = {"invoiceId":self.UserShop.invoiceId, "invoiceType":"N011","needInvoice":"0","invoiceHeader":self.UserShop.invoiceHeader} deliverAddress = {"deliverAddress":self.UserShop.deliverAddress, "deliverMobile":self.UserShop.deliverMobile, "deliverPerson":self.UserShop.deliverPerson} sellerList = [] sellerList.append({"sellerId":self.Merch1.shopcartSellerId,"sellerName":self.Merch1.sellerName,"isYijipayAccount":self.Merch1.isYijipayAccount,"codFlag":self.Merch1.codFlag, "supportVatInvoice":self.Merch1.supportVatInvoice,"comment":"createOrderByShoppingcart comment.","merchList": [{"id":shopcart1.id,"merchId":self.Merch1.goodsId,"merchBarCode":self.Merch1.productBarCode}]}) sellerList.append({"sellerId":self.Merch4.shopcartSellerId,"sellerName":self.Merch4.sellerName,"isYijipayAccount":self.Merch4.isYijipayAccount,"codFlag":"0_split_0", "supportVatInvoice":self.Merch4.supportVatInvoice,"comment":"createOrderByShoppingcart comment.","merchList": [{"id":shopcart2.id,"merchId":self.Merch4.goodsId,"merchBarCode":self.Merch4.productBarCode}]}) order = ws.createOrderByShoppingcart(payWay='2',invoice=invoice, deliverAddress=deliverAddress, sellerList=sellerList) self.assertEqual(order.model['success'], '0') # 校验订单号和交易号是否匹配 orderInfoDb = select_one('select * from dlorder.dl_order_orderinfo where pay_no = ?', order.model['createOrderInfoModel']['cashOnDeliveryModelList'][0]['paymentNo']) # 支付方式为货到付款 self.assertEqual(orderInfoDb.pay_type, '2') self.assertEqual(orderInfoDb.order_no, order.model['createOrderInfoModel']['cashOnDeliveryModelList'][0]['orderNo']) self.assertEqual(orderInfoDb.order_amount, int(order.model['createOrderInfoModel']['cashOnDeliveryModelList'][0]['price'])) # 校验订单号和交易号是否匹配 orderInfoDb = select_one('select * from dlorder.dl_order_orderinfo where pay_no = ?', order.model['createOrderInfoModel']['cashOnDeliveryModelList'][1]['paymentNo']) # 支付方式为货到付款 self.assertEqual(orderInfoDb.pay_type, '2') self.assertEqual(orderInfoDb.order_no, order.model['createOrderInfoModel']['cashOnDeliveryModelList'][1]['orderNo']) self.assertEqual(orderInfoDb.order_amount, int(order.model['createOrderInfoModel']['cashOnDeliveryModelList'][1]['price']))
def test_sendMessage_telLen(self): ws = webservice() ws.login(self.UserShop1.username, self.UserShop1.password) sendMessage = ws.sendMessage(tel='1850000000') self.assertEqual(sendMessage.model['success'], '1') sendMessage = ws.sendMessage(tel='185000000000') self.assertEqual(sendMessage.model['success'], '1')
def test_getValidateCode_refused(self): ws=webservice() update('update dlworkflow.dl_apply_terminal set flow_status=? where terminal_user_name=?','05','testsun456789') getCode=ws.getValidateCode(tel='18349200236') self.assertEqual(getCode.code,200) self.assertEqual(getCode.model['success'],'4') update('update dlworkflow.dl_apply_terminal set flow_status=? where terminal_user_name=?','02','testsun456789')
def test_modifyDeliverAddress_approve(self): ws = webservice() ws.login(self.UserShop2.username, self.UserShop2.password) addDeliverAddress = ws.addDeliverAddress( areaProvinceCode=self.UserShop2.areaProvinceCode, areaCityCode=self.UserShop2.areaCityCode, areaDistrictCode=self.UserShop2.areaDistrictCode, addressDetail=self.UserShop2.deliverAddress, zipCode=self.UserShop2.zipCode, deliverPerson=self.UserShop2.deliverPerson, deliverMobile=self.UserShop2.deliverMobile, deliverTel=self.UserShop2.deliverTel, isDefault=self.UserShop2.isDefault) self.assertEqual(addDeliverAddress.model['success'], '0') deliverAddress = ws.getDeliverAddressList() deliverAddressId = deliverAddress.model['deliverAddressModelList'][0][ 'addressId'] modifyDeliAddress = ws.modifyDeliverAddress( addressId=deliverAddressId, addressDetail=self.UserShop2.deliverAddress, areaProvinceCode=self.UserShop2.areaProvinceCode, areaCityCode=self.UserShop2.areaCityCode, areaDistrictCode='CHNP035C345D3001', zipCode=self.UserShop2.zipCode, deliverPerson=self.UserShop2.deliverPerson, deliverMobile=self.UserShop2.deliverMobile, deliverTel=self.UserShop2.deliverTel) self.assertEqual(modifyDeliAddress.model['success'], '1') deliverAddress_applyId = select_one( 'select apply_id from dlcompany.dl_biz_delivery_address where address_id=?', deliverAddressId) self.assertNotEqual(deliverAddress_applyId, None)
def test_modifyDeliverAddress_longAddress(self): ws = webservice() ws.login(self.UserShop2.username, self.UserShop2.password) addDeliverAddress = ws.addDeliverAddress( areaProvinceCode=self.UserShop2.areaProvinceCode, areaCityCode=self.UserShop2.areaCityCode, areaDistrictCode=self.UserShop2.areaDistrictCode, addressDetail=self.UserShop2.deliverAddress, zipCode=self.UserShop2.zipCode, deliverPerson=self.UserShop2.deliverPerson, deliverMobile=self.UserShop2.deliverMobile, deliverTel=self.UserShop2.deliverTel, isDefault=self.UserShop2.isDefault) self.assertEqual(addDeliverAddress.model['success'], '0') deliverAddressList = ws.getDeliverAddressList() deliverAddressId = deliverAddressList.model['deliverAddressModelList'][ 0]['addressId'] modifyDeliAddress = ws.modifyDeliverAddress( addressId=deliverAddressId, addressDetail= '联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空' '联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空' '联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空' '联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空' '联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空' '联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空联系电话为空空', areaProvinceCode=self.UserShop2.areaProvinceCode, areaCityCode=self.UserShop2.areaCityCode, areaDistrictCode=self.UserShop2.areaDistrictCode, zipCode=self.UserShop2.zipCode, deliverPerson=self.UserShop2.deliverPerson, deliverMobile=self.UserShop2.deliverMobile, deliverTel=self.UserShop2.deliverTel) self.assertEqual(modifyDeliAddress.code, 500) self.assertEqual(modifyDeliAddress.model, None)
def test_checkSwitch_bigRedPacket(self): ws = webservice() ws.login(self.UserShop.username, self.UserShop.password) checkSwitch = ws.checkSwitch() self.assertEqual(checkSwitch.model['success'], '0') self.assertEqual(checkSwitch.model['bigCouponFlag'], self.Param.bigCouponFlag) self.assertEqual(checkSwitch.model['amount'], self.Param.amount)
def test_AlreadypaidChangeOrderPrice_Onlinepayment(self): ws = webservice() ws.login(self.UserShop2.username, self.UserShop2.password) update( 'update dlorder.dl_order_orderinfo set order_status = ? where order_no = ?', 'C011', self.UserShop2.orderNo) RstDb = select_one( 'select * from dlorder.dl_order_orderinfo where order_no = ?', self.UserShop2.orderNo) # 从数据库中修改订单状态为已付款(C019) update( 'update dlorder.dl_order_orderinfo set order_status = ? where order_no = ?', 'C019', self.UserShop2.orderNo) ChangePriceRst = ws.changeOrderPrice( orderNo=self.UserShop2.orderNo, orderDiscountAmount='100', orderChangeAmount=str(int(RstDb.order_retail_amount) - 100), orderStatus=RstDb.order_status) # 校验已完成的订单改价失败 self.assertEquals(ChangePriceRst.model['success'], '1') update( 'update dlorder.dl_order_orderinfo set order_status = ? where order_no = ?', 'C011', self.UserShop2.orderNo)
def test_AddChangeOrderPrice_Onlinepayment(self): ws = webservice() ws.login(self.UserShop2.username, self.UserShop2.password) update( 'update dlorder.dl_order_orderinfo set order_status = ? where order_no = ?', 'C011', self.UserShop2.orderNo) RstDb = select_one( 'select * from dlorder.dl_order_orderinfo where order_no = ?', self.UserShop2.orderNo) # 在线支付订单加价调用接口 ChangePriceRst = ws.changeOrderPrice( orderNo=self.UserShop2.orderNo, orderDiscountAmount='-100', orderChangeAmount=str(int(RstDb.order_retail_amount) + 100), orderStatus=RstDb.order_status) self.assertEquals(ChangePriceRst.code, 200) self.assertEquals(ChangePriceRst.model['success'], '0') # 检验订单加价后是否修改成功 RstDb1 = select_one( 'select * from dlorder.dl_order_orderinfo where order_no = ?', self.UserShop2.orderNo) self.assertEquals(RstDb1.order_amount, RstDb.order_retail_amount + 100) update( 'update dlorder.dl_order_orderinfo set order_amount = ? where order_no = ?', RstDb.order_retail_amount, self.UserShop2.orderNo)
def test_RestoreOriginalPrice_cashondelivery(self): ws = webservice() ws.login(self.UserShop.username, self.UserShop.password) RstDb = select_one( 'select * from dlorder.dl_order_orderinfo where order_no = ?', self.UserShop.orderNo) # 货到付款订单减价调用接口 ChangePriceRst = ws.changeOrderPrice( orderNo=self.UserShop.orderNo, orderDiscountAmount='100', orderChangeAmount=str(int(RstDb.order_retail_amount) - 100), orderStatus=RstDb.order_status) self.assertEquals(ChangePriceRst.code, 200) self.assertEquals(ChangePriceRst.model['success'], '0') # 检验订单减价后是否修改成功 RstDb1 = select_one( 'select * from dlorder.dl_order_orderinfo where order_no = ?', self.UserShop.orderNo) self.assertEquals(RstDb1.order_amount, RstDb.order_retail_amount - 100) #减价后恢复原价 ChangePriceRst1 = ws.changeOrderPrice(orderNo=self.UserShop.orderNo, orderDiscountAmount='0', orderChangeAmount=str( RstDb1.order_retail_amount), orderStatus=RstDb1.order_status) self.assertEquals(ChangePriceRst1.code, 200) self.assertEquals(ChangePriceRst1.model['success'], '0') #检验是否恢复原价 RstDb2 = select_one( 'select * from dlorder.dl_order_orderinfo where order_no = ?', self.UserShop.orderNo) self.assertEquals(RstDb2.order_amount, RstDb.order_amount)
def test_sendMessage_oneMinute(self): ws = webservice() ws.login(self.UserShop1.username, self.UserShop1.password) sendMessage = ws.sendMessage(tel=self.UserShop1.mobileNumber) self.assertEqual(sendMessage.model['success'], '0') sendMessage = ws.sendMessage(tel=self.UserShop1.mobileNumber) self.assertEqual(sendMessage.model['success'], '2')
def test_modifyInvoice_vatMax(self): ws = webservice() ws.login(self.UserShop2.username, self.UserShop2.password) ws.addInvoice(invoiceType='N012', companyName=self.UserShop2.companyName, taxpayerRegistrationNumber=self.UserShop2. taxpayerRegistrationNumber, registerAddress=self.UserShop2.registerAddress, registerTel=self.UserShop2.registerTel, depositBank=self.UserShop2.depositBank, accountBank=self.UserShop2.accountBank, receiveManName=self.UserShop2.receiveManName, receiveManTel=self.UserShop2.receiveManTel, receiveManProvince=self.UserShop2.receiveManProvince, receiveManAddress=self.UserShop2.receiveManAddress) invoiceVat = select_one( 'select * from dlcompany.dl_biz_invoices where user_id = ? and invoice_type = ?', self.UserShop2.userId, 'N012') modInvVatMax = ws.modifyInvoice( invoiceId=invoiceVat.invoice_id, invoiceType='N012', companyName=self.UserShopMax.companyName, taxpayerRegistrationNumber=self.UserShopMax. taxpayerRegistrationNumber, registerAddress=self.UserShopMax.registerAddress, registerTel=self.UserShopMax.registerTel, depositBank=self.UserShopMax.depositBank, accountBank=self.UserShopMax.accountBank, receiveManName=self.UserShopMax.receiveManName, receiveManTel=self.UserShopMax.receiveManTel, receiveManProvince=self.UserShopMax.receiveManProvince, receiveManAddress=self.UserShopMax.receiveManAddress) self.assertEqual(modInvVatMax.model['success'], '0')
def test_terminalRegistProgress_usr(self): ws = webservice() #注册一个待审批的终端店 tmlRegist = ws.terminalRegistApprove( terminalLoginName=self.UserShop3.username, password=self.UserShop3.password, registerTel=self.UserShop3.registerTel, verificationCode='1111', invitationCode=self.UserShop4.invitationCode, terminalFullName=self.UserShop3.fullName, businessLicenseCode=self.UserShop3.busLicenseNum, storeTypeCode=self.UserShop3.storeTypeCode, terminalAreaProvinceCode=self.UserShop3.areaProvinceCode, terminalAreaCityCode=self.UserShop3.areaCityCode, terminalAreaDistrictCode=self.UserShop3.areaDistrictCode, terminalAddress=self.UserShop3.localStreet) self.assertEqual(tmlRegist.model['success'], '0') self.assertEqual(tmlRegist.model['checkResult'], None) ws.login(self.UserShop3.username, self.UserShop3.password) registProgress = ws.terminalRegistProgress(self.UserShop3.username, self.UserShop3.password) self.assertEqual(registProgress.model['success'], '0') self.assertEqual(registProgress.model['status'], '2') self.assertNotEqual( registProgress.model['registProgressList'][0]['time'], '') self.assertEqual( registProgress.model['registProgressList'][0]['description'], '注册自动化烟酒专卖店(testatzddRegist)提交了申请') self.assertRegistInfoSuccess(registPro=registProgress) ws.login(self.UserShop4.username, self.UserShop4.password) getList = ws.getApprovalList(approvalStatus='0', page='1', rows='1') approvid = getList.model['approvalList'][0]['approvalId'] update('delete from dlworkflow.act_hi_procinst where BUSINESS_KEY_=?', approvid)
def test_getChangeOrderPricePage_OtherUser(self): ws = webservice() ws.login(self.UserShop.username, self.UserShop.password) OrderPricePageRst = ws.getChangeOrderPricePage( orderNo=self.UserShop2.orderNo) self.assertEqual(OrderPricePageRst.code, 200) self.assertEquals(OrderPricePageRst.model["success"], '0')
def test_getAcctInfo_other(self): ws = webservice() ws.login(self.UserShop2.username, self.UserShop2.password) getAccountInfo = ws.getAcctInfo(userId=self.UserShop1.userId, userAcct=self.UserShop1.username) self.assertEqual(getAccountInfo.model['success'], '0') self.assertGetAccInfoSuccess(getAccountInfo)
def test_delShoppingcartByProductIds_many(self): ws = webservice() ws.login(self.UserShop.username, self.UserShop.password) ws.addShoppingcar(merchId=self.Merch1.goodsId, merchCount='1', sellerId=self.Merch1.seller_store_id, sellerName=self.Merch1.sellerName) ws.addShoppingcar(merchId=self.Merch2.goodsId, merchCount='1', sellerId=self.Merch2.seller_store_id, sellerName=self.Merch2.sellerName) #ws.addShoppingcar(merchId=self.Merch4.goodsId, merchCount='1', sellerId=self.Merch4.seller_store_id, sellerName=self.Merch4.sellerName) shopcart = ws.toShoppingcart() shopcartId1 = None shopcartId2 = None if shopcart.model['sellerList'][0]['merchList'][0][ 'merchId'] == self.Merch1.goodsId: shopcartId1 = shopcart.model['sellerList'][0]['merchList'][0]['id'] shopcartId2 = shopcart.model['sellerList'][0]['merchList'][1]['id'] elif shopcart.model['sellerList'][0]['merchList'][0][ 'merchId'] == self.Merch2.goodsId: shopcartId1 = shopcart.model['sellerList'][0]['merchList'][1]['id'] shopcartId2 = shopcart.model['sellerList'][0]['merchList'][0]['id'] list1 = {"shoppingCartId": shopcartId1, "merchId": self.Merch1.goodsId} list2 = {"shoppingCartId": shopcartId2, "merchId": self.Merch2.goodsId} delMerch = ws.delShoppingcartByProductIds(delList=[list1, list2]) self.assertEqual(delMerch.model['success'], '0') shopNum = select_int( 'select count(*) from danlu_cd_database.dl_shoppingcart where user_id = ?', self.UserShop.userId) self.assertEqual(shopNum, 0)
def test_auditApproval_finer(self): ws = webservice() ws.login(self.UserShop.username, self.UserShop.password) tmlRegist = ws.terminalRegistApprove( terminalLoginName=self.UserShop3.username, password=self.UserShop3.password, registerTel=self.UserShop3.registerTel, verificationCode='1111', invitationCode=self.UserShop.invitationCode, terminalFullName=self.UserShop3.fullName, businessLicenseCode=self.UserShop3.busLicenseNum, storeTypeCode=self.UserShop3.storeTypeCode, terminalAreaProvinceCode=self.UserShop3.areaProvinceCode, terminalAreaCityCode=self.UserShop3.areaCityCode, terminalAreaDistrictCode=self.UserShop3.areaDistrictCode, terminalAddress=self.UserShop3.localStreet) self.assertEqual(tmlRegist.model['success'], '0') self.assertEqual(tmlRegist.model['checkResult'], None) getList = ws.getApprovalList(approvalStatus='0', page='1', rows='15') approvid = getList.model['approvalList'][0]['approvalId'] taskid = getList.model['approvalList'][0]['taskId'] ws.login(self.UserShop5.username, self.UserShop5.password) audit = ws.auditApproval(approvalId=approvid, taskId=taskid, auditStatus='1', approvalReason='拒绝该终端店注册成功!') self.assertEqual(audit.code, 300) self.assertEqual(audit.description, '错误的权限!') update('delete from dlworkflow.act_hi_procinst where BUSINESS_KEY_=?', approvid)
def test_addInvoice_normalMax(self): ws = webservice() ws.login(self.UserShop2.username, self.UserShop2.password) addInvNormalMax = ws.addInvoice(invoiceHeader = self.UserShopMax.invoiceHeader) self.assertEqual(addInvNormalMax.model['success'], '0') addInvNormalMaxList = ws.getInvoiceList() self.assertGetNormalSuccess(addInvNormalMaxList, self.UserShopMax.invoiceHeader)
def test_compver_Null(self): # 安卓终端店 cvNullShopAnd = webservice().compareAppVersion('1.0.0', '0', '0', '0') self.assertCompverSuccess(cvNullShopAnd, success='1') # iOS终端店 cvNullShopIos = webservice().compareAppVersion('1.0.0', '1', '0', '0') self.assertCompverSuccess(cvNullShopIos, success='1') # 安卓经销商 cvNullDealAnd = webservice().compareAppVersion('1.0.0', '0', '0', '1') self.assertCompverSuccess(cvNullDealAnd, success='1') # iOS经销商 cvNullDealIos = webservice().compareAppVersion('1.0.0', '1', '0', '1') self.assertCompverSuccess(cvNullDealIos, success='1')
def test_getApprovalDetail_approvalIdNull(self): ws = webservice() ws.login(self.UserShop.username, self.UserShop.password) #注册一条待审批的数据 tmlRegist = ws.terminalRegistApprove( terminalLoginName=self.UserShop3.username, password=self.UserShop3.password, registerTel=self.UserShop3.registerTel, verificationCode='1111', invitationCode=self.UserShop.invitationCode, terminalFullName=self.UserShop3.fullName, businessLicenseCode=self.UserShop3.busLicenseNum, storeTypeCode=self.UserShop3.storeTypeCode, terminalAreaProvinceCode=self.UserShop3.areaProvinceCode, terminalAreaCityCode=self.UserShop3.areaCityCode, terminalAreaDistrictCode=self.UserShop3.areaDistrictCode, terminalAddress=self.UserShop3.localStreet) self.assertEqual(tmlRegist.model['success'], '0') self.assertEqual(tmlRegist.model['checkResult'], None) getList = ws.getApprovalList(approvalStatus='0', page='1', rows='1') approvid = getList.model['approvalList'][0]['approvalId'] taskid = getList.model['approvalList'][0]['taskId'] getDetail = ws.getApprovalDetail(approvalId='', taskId=taskid) self.assertEqual(getDetail.code, 500) self.assertEqual(getDetail.description, '服务器异常!') update('delete from dlworkflow.act_hi_procinst where BUSINESS_KEY_=?', approvid)
def test_modifyInvoice_normalOther(self): ws = webservice() ws.login(self.UserShop2.username, self.UserShop2.password) modInvNormal = ws.modifyInvoice( invoiceId='08d78a452140460da15c3fe32ac39d5b', invoiceHeader=self.UserShop2.invoiceHeader) self.assertEqual(modInvNormal.model['success'], '3')
def test_setDefaultDeliverAddress_repeat(self): ws=webservice() ws.login(self.UserShop2.username,self.UserShop2.password) addDeliverAddress1=ws.addDeliverAddress(areaProvinceCode = self.UserShop2.areaProvinceCode,areaCityCode = self.UserShop2.areaCityCode,areaDistrictCode = self.UserShop2.areaDistrictCode, addressDetail = '详细地址1',zipCode = self.UserShop2.zipCode,deliverPerson = self.UserShop2.deliverPerson,deliverMobile = self.UserShop2.deliverMobile, deliverTel = self.UserShop2.deliverTel,isDefault = self.UserShop2.isDefault) self.assertEqual(addDeliverAddress1.model['success'],'0') addressIdSql1=select_one('select address_id from dlcompany.dl_biz_delivery_address where address_detail=?','详细地址1') deliverAddressId1=addressIdSql1.address_id addDeliverAddress2=ws.addDeliverAddress(areaProvinceCode = self.UserShop2.areaProvinceCode,areaCityCode = self.UserShop2.areaCityCode,areaDistrictCode = self.UserShop2.areaDistrictCode, addressDetail = '详细地址2',zipCode = self.UserShop2.zipCode,deliverPerson = 'testsun',deliverMobile = self.UserShop2.deliverMobile, deliverTel = self.UserShop2.deliverTel,isDefault = self.UserShop2.isDefault) self.assertEqual(addDeliverAddress2.model['success'],'0') addressIdSql2=select_one('select address_id from dlcompany.dl_biz_delivery_address where address_detail=?','详细地址2') deliverAddressId2=addressIdSql2.address_id setDefaultDeliverAddress_result=ws.setDefaultDeliverAddress(deliverAddressId=deliverAddressId1) self.assertEqual(setDefaultDeliverAddress_result.model['success'],'0') deliverAddressDefault1=select_one('select is_default from dlcompany.dl_biz_delivery_address where address_id=?',deliverAddressId1) self.assertEqual(deliverAddressDefault1.is_default,'1') deliverAddressDefault2=select_one('select is_default from dlcompany.dl_biz_delivery_address where address_id=?',deliverAddressId2) self.assertEqual(deliverAddressDefault2.is_default,'0') setDefaultDeliverAddress_result1=ws.setDefaultDeliverAddress(deliverAddressId=deliverAddressId2) self.assertEqual(setDefaultDeliverAddress_result1.model['success'],'0') deliverAddressDefault11=select_one('select is_default from dlcompany.dl_biz_delivery_address where address_id=?',deliverAddressId1) self.assertEqual(deliverAddressDefault11.is_default,'0') deliverAddressDefault22=select_one('select is_default from dlcompany.dl_biz_delivery_address where address_id=?',deliverAddressId2) self.assertEqual(deliverAddressDefault22.is_default,'1')
def test_getShoppingcartSize_one(self): ws = webservice() ws.login(self.UserShop.username, self.UserShop.password) ws.addShoppingcar(merchId=self.Merch1.goodsId, merchCount='1', sellerId=self.Merch1.seller_store_id, sellerName=self.Merch1.sellerName) getMerchCount = ws.getShoppingcartSize() self.assertEqual(getMerchCount.model['success'], '0') self.assertEqual(getMerchCount.model['shoppingCartSize'], 1)
def test_getApprovalList_existApprove(self): ws = webservice() ws.login(self.UserShop.username, self.UserShop.password) #注册一条待审批的数据 tmlRegist = ws.terminalRegistApprove( terminalLoginName=self.UserShop3.username, password=self.UserShop3.password, registerTel=self.UserShop3.registerTel, verificationCode='1111', invitationCode=self.UserShop.invitationCode, terminalFullName=self.UserShop3.fullName, businessLicenseCode=self.UserShop3.busLicenseNum, storeTypeCode=self.UserShop3.storeTypeCode, terminalAreaProvinceCode=self.UserShop3.areaProvinceCode, terminalAreaCityCode=self.UserShop3.areaCityCode, terminalAreaDistrictCode=self.UserShop3.areaDistrictCode, terminalAddress=self.UserShop3.localStreet) self.assertEqual(tmlRegist.model['success'], '0') self.assertEqual(tmlRegist.model['checkResult'], None) getList = ws.getApprovalList(approvalStatus='0', page='1', rows='15') self.assertEqual(getList.model['success'], '0') self.assertEqual(getList.model['approvalList'][0]['terminalLoginName'], self.UserShop3.username) self.assertEqual(getList.model['approvalList'][0]['terminalFullName'], self.UserShop3.fullName) self.assertEqual( getList.model['approvalList'][0]['terminalFullAddr'], self.UserShop3.localProvince + '-' + self.UserShop3.localCity + '-' + self.UserShop3.localCountry + '-' + self.UserShop3.localStreet) approvid = getList.model['approvalList'][0]['approvalId'] update('delete from dlworkflow.act_hi_procinst where BUSINESS_KEY_=?', approvid)
def test_getInvList_null(self): ws2 = webservice() dlShop2 = ws2.login(self.UserShop2.username, self.UserShop2.password) gilTnull = ws2.getInvoiceList() self.assertEqual(gilTnull.model['success'], '0') self.assertEqual(gilTnull.model['normalInvoiceList'], []) self.assertIsNone(gilTnull.model['vatInvoice'])
def test_getFavoriteList_page(self): ws = webservice() ws.login(self.UserShop2.username, self.UserShop2.password) addFavoriteGoods = ws.addFavorite(merchId=self.Merch1.goodsId) self.assertEqual(addFavoriteGoods.model['success'], '0') getFavoriteListGoods = ws.getFavoriteList(page=2, rows=10) self.assertEqual(getFavoriteListGoods.model['success'], '0') self.assertEqual(getFavoriteListGoods.model['favoriteList'], [])