Example #1
0
    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
Example #2
0
 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', '列表获取失败')
Example #3
0
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
Example #4
0
 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')
Example #5
0
 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', '重复举报失败')
Example #6
0
 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, '举报的内容无法在后台查询到')
Example #7
0
 def test_cancelLike200(self):
     cancelLike = self.post.cancelLike({}).status_code
     logger.info('----------------取消|收藏帖子HTTP状态码---------------')
     logger.info('状态码为:%s' % str(cancelLike))
     self.assertEquals(cancelLike, 200, '接口异常')
Example #8
0
 def test_likeList200(self):
     likeList = self.post.likeList({}).status_code
     logger.info('----------------话题图片上传HTTP状态码---------------')
     logger.info('状态码为:%s' % str(likeList))
     self.assertEquals(likeList, 200, '接口异常')
Example #9
0
 def test_messageImgUpload200(self):
     messageImgUpload = self.post.messageImgUpload({}).status_code
     logger.info('----------------话题图片上传HTTP状态码---------------')
     logger.info('状态码为:%s' % str(messageImgUpload))
     self.assertEquals(messageImgUpload, 200, '接口异常')
Example #10
0
 def test_customerInfo200(self):
     customerInfo = self.post.customerInfo({}).status_code
     logger.info('----------------获取用户信息HTTP状态码---------------')
     logger.info('状态码为:%s' % str(customerInfo))
     self.assertEquals(customerInfo, 200, '接口异常')
Example #11
0
 def test_postReplay200(self):
     postReplay = self.post.postReplay({}).status_code
     logger.info('----------------帖子回复HTTP状态码---------------')
     logger.info('状态码为:%s' % str(postReplay))
     self.assertEquals(postReplay, 200, '接口异常')
Example #12
0
 def test_postReplayList200(self):
     postReplayList = self.post.postReplayList({}).status_code
     logger.info('----------------获取帖子回复列表HTTP状态码---------------')
     logger.info('状态码为:%s' % str(postReplayList))
     self.assertEquals(postReplayList, 200, '接口异常')
Example #13
0
 def test_postDetail200(self):
     postDetail = self.post.postDetail({}).status_code
     logger.info('----------------帖子详情HTTP状态码---------------')
     logger.info('状态码为:%s' % str(postDetail))
     self.assertEquals(postDetail, 200, '接口异常')
Example #14
0
 def test_createPost200(self):
     createPost = self.post.createPost({}).status_code
     logger.info('----------------创建帖子HTTP状态码---------------')
     logger.info('状态码为:%s' % str(createPost))
     self.assertEquals(createPost, 200, '接口异常')
Example #15
0
 def test_manyDeletePost200(self):
     manyDeletePost = self.post.manyDeletePost({}).status_code
     logger.info('----------------批量删除帖子HTTP状态码---------------')
     logger.info('状态码为:%s' % str(manyDeletePost))
     self.assertEquals(manyDeletePost, 200, '接口异常')
Example #16
0
 def test_singelDeletePost200(self):
     singelDelete = self.post.singelDeletePost({}).status_code
     logger.info('----------------单个删除帖子HTTP状态码---------------')
     logger.info('状态码为:%s' % str(singelDelete))
     self.assertEquals(singelDelete, 200, '接口异常')
Example #17
0
 def test_reportReplayPost200(self):
     reportReplayPost = self.post.reportReplayPost({}).status_code
     logger.info('----------------举报回复的帖子HTTP状态码---------------')
     logger.info('状态码为:%s' % str(reportReplayPost))
     self.assertEquals(reportReplayPost, 200, '接口异常')
Example #18
0
 def test_myReplaylist200(self):
     myReplaylist = self.post.myReplaylist({}).status_code
     logger.info('----------------别人回复我的帖子列表HTTP状态码---------------')
     logger.info('状态码为:%s' % str(myReplaylist))
     self.assertEquals(myReplaylist, 200, '接口异常')
Example #19
0
 def test_postAuthority200(self):
     manyDeletePost = self.post.postAuthority().status_code
     logger.info('----------------权限获取HTTP状态码---------------')
     logger.info('状态码为:%s' % str(manyDeletePost))
     self.assertEquals(manyDeletePost, 200, '接口异常')