def send_pay_user(self): ad = Advertising.query.filter_by(payment=False).all() addr_list = list(set([i.address for i in ad])) addrs = [] claimId_list = list(set([i.claim_id for i in ad])) if len(ad) == 0: return True for claim_id in claimId_list: res = self.func_call("CenterControl", "getADBalance", [claim_id]) c = 0 for i in ad: c += i.price if res > c: div = len(addr_list) // 200 for i in range(div + 1): j = i * 200 s = addr_list[j:j + 200] for addr in s: new_addr = self.valid_address(addr) addrs.append(new_addr) print(addrs) transfer = self.func_call("CenterControl", "deductAdFee", [claim_id, addrs]) logger.info("{} send ad fee : {}".format(claim_id, s)) Advertising.query.filter_by( claim_id=claim_id, payment=False).update({"payment": True}) db.session.commit() return True else: logger.error("not sufficient funds {}".format(res)) return res
def test_postListData(self): postList = self.post.postList({ "time": 0, "limit": 1, "sort": -1, "is_main": 1 }) logger.info('----------------请求帖子列表HTTP状态码---------------') logger.info(u'正在请求帖子列表,结果为:%s' % postList.text) self.assertEquals(postList.json()['status'], '200', '列表获取失败')
def clearPostTestData(ids,mobile): if len(ids) > 0: testData = HZAppAPI(mobile) deleteResult = testData.manyDeletePost({"post_ids":ids}) logger.info(deleteResult.text) if deleteResult.json()['status'] == '200': return True else: return False else: return True
def test_reportValid(self): postData = postAllAction.deleteAndCreatePost(self.mobile, 3) if postData: self.assertEquals(postData[0].json()['status'], '200', '创建帖子失败') createPostid = postData[0].json()['data']['post_id'] reportResult = self.post.reportMainPost( testData.getReportMainData(createPostid)) logger.info("测试结果——————————————————————————:%s" % reportResult.text) self.assertEquals(reportResult.json()['status'], '200', '举报帖子返回非200')
def test_duplicateReport(self): postData = postAllAction.deleteAndCreatePost(self.mobile, 3) if postData: self.assertEquals(postData[0].json()['status'], '200', '创建帖子失败') createPostid = postData[0].json()['data']['post_id'] reportParam = testData.getReportMainData(createPostid) reportResult = self.post.reportMainPost(reportParam) logger.info("举报帖子测试结果——————————————————————————:%s" % reportResult.text) self.assertEquals(reportResult.json()['status'], '200', '举报帖子返回非200') reportResult1 = self.post.reportMainPost(reportParam) self.assertEquals(reportResult1.json()['status'], '202', '重复举报失败')
def test_reportDataVsDatabase(self): postData = postAllAction.deleteAndCreatePost(self.mobile, 3) if postData: self.assertEquals(postData[0].json()['status'], '200', '创建帖子失败') createPostid = postData[0].json()['data']['post_id'] reportParam = testData.getReportMainData(createPostid) reportResult = self.post.reportMainPost(reportParam) logger.info("举报帖子测试结果——————————————————————————:%s" % reportResult.text) self.assertEquals(reportResult.json()['status'], '200', '举报帖子返回非200') checkResult = postAllAction.checkReportDatabase( reportParam['content'], self.mobile, createPostid) self.assertEquals(checkResult, True, '举报的内容无法在后台查询到')
def test_cancelLike200(self): cancelLike = self.post.cancelLike({}).status_code logger.info('----------------取消|收藏帖子HTTP状态码---------------') logger.info('状态码为:%s' % str(cancelLike)) self.assertEquals(cancelLike, 200, '接口异常')
def test_likeList200(self): likeList = self.post.likeList({}).status_code logger.info('----------------话题图片上传HTTP状态码---------------') logger.info('状态码为:%s' % str(likeList)) self.assertEquals(likeList, 200, '接口异常')
def test_messageImgUpload200(self): messageImgUpload = self.post.messageImgUpload({}).status_code logger.info('----------------话题图片上传HTTP状态码---------------') logger.info('状态码为:%s' % str(messageImgUpload)) self.assertEquals(messageImgUpload, 200, '接口异常')
def test_customerInfo200(self): customerInfo = self.post.customerInfo({}).status_code logger.info('----------------获取用户信息HTTP状态码---------------') logger.info('状态码为:%s' % str(customerInfo)) self.assertEquals(customerInfo, 200, '接口异常')
def test_postReplay200(self): postReplay = self.post.postReplay({}).status_code logger.info('----------------帖子回复HTTP状态码---------------') logger.info('状态码为:%s' % str(postReplay)) self.assertEquals(postReplay, 200, '接口异常')
def test_postReplayList200(self): postReplayList = self.post.postReplayList({}).status_code logger.info('----------------获取帖子回复列表HTTP状态码---------------') logger.info('状态码为:%s' % str(postReplayList)) self.assertEquals(postReplayList, 200, '接口异常')
def test_postDetail200(self): postDetail = self.post.postDetail({}).status_code logger.info('----------------帖子详情HTTP状态码---------------') logger.info('状态码为:%s' % str(postDetail)) self.assertEquals(postDetail, 200, '接口异常')
def test_createPost200(self): createPost = self.post.createPost({}).status_code logger.info('----------------创建帖子HTTP状态码---------------') logger.info('状态码为:%s' % str(createPost)) self.assertEquals(createPost, 200, '接口异常')
def test_manyDeletePost200(self): manyDeletePost = self.post.manyDeletePost({}).status_code logger.info('----------------批量删除帖子HTTP状态码---------------') logger.info('状态码为:%s' % str(manyDeletePost)) self.assertEquals(manyDeletePost, 200, '接口异常')
def test_singelDeletePost200(self): singelDelete = self.post.singelDeletePost({}).status_code logger.info('----------------单个删除帖子HTTP状态码---------------') logger.info('状态码为:%s' % str(singelDelete)) self.assertEquals(singelDelete, 200, '接口异常')
def test_reportReplayPost200(self): reportReplayPost = self.post.reportReplayPost({}).status_code logger.info('----------------举报回复的帖子HTTP状态码---------------') logger.info('状态码为:%s' % str(reportReplayPost)) self.assertEquals(reportReplayPost, 200, '接口异常')
def test_myReplaylist200(self): myReplaylist = self.post.myReplaylist({}).status_code logger.info('----------------别人回复我的帖子列表HTTP状态码---------------') logger.info('状态码为:%s' % str(myReplaylist)) self.assertEquals(myReplaylist, 200, '接口异常')
def test_postAuthority200(self): manyDeletePost = self.post.postAuthority().status_code logger.info('----------------权限获取HTTP状态码---------------') logger.info('状态码为:%s' % str(manyDeletePost)) self.assertEquals(manyDeletePost, 200, '接口异常')