def test_save_activity(self, kwargs): # 数据统计页面是根据渠道码而非具体活动来统计,所以每个活动尽量要用专门的渠道码,方便排查 channel_code = channel_serv.add_channel_random() # 新建作品排名活动 kwargs = data_pool.supply('project_ranking_data.yml', 'save_activity')[0] kwargs['channelCode'] = channel_code kwargs['activityName'] = fakerist.word() kwargs['howToPlay'] = 2 # 1点赞 2注册 kwargs['chooseStartTime'] = '2020-01-22 00:00:00' kwargs['chooseEndTime'] = '2021-11-22 00:00:00' kwargs['startTime'] = '2021-11-20 00:00:00' kwargs['endTime'] = '2021-12-22 00:00:00' res1 = project_ranking.save_activity(**kwargs) assert res1.status is True # 活动启用 需确保没有其他在进行的活动 # 生产环境要注释 query_latest_id = 'SELECT pa.id FROM mxc_activity.project_activity pa WHERE 1=1 ORDER BY id DESC limit 1' latest_id = mysqler.query(query_latest_id)[0][0] kwargs2 = data_pool.supply("project_ranking_data.yml", 'update_status')[0] kwargs2['id'] = latest_id kwargs2['status'] = 1 # 1启用 0禁用 res2 = project_ranking.update_status(**kwargs2)
def save_cmp_nonreg_1(): kwargs = data_pool.supply('project_pk_data.yml', 'save_competition')[0] kwargs['competitionName'] = 'Asc1发现' + fakerist.word() + '' kwargs['openRegistry'] = 0 kwargs['callForPapersStartTime'] = '2021-12-20 00:00:00' kwargs['callForPapersEndTime'] = '2021-12-29 23:59:59' kwargs['promotionStartTime'] = '2021-12-20 00:00:00' kwargs['promotionEndTime'] = '2021-12-29 23:59:59' res = cmpttn_pk.save_competition(**kwargs) cmp_id = res.sdata # 赛事ID if cmp_id is not None: return cmp_id
'SELECT min_points FROM scoring_dimension where id = 3')[0][0] if finvalue == 2: logger.info(finvalue) return result # 保存评分维度-新增 def add_scoring_dimension(self, **kwargs): self.req_method = 'POST' self.req_url = '/core/scoringDimension/saveScoringDimension' self.req_body = kwargs self.req_cookies = { 'JSESSIONID': auth_util.get_cookie('crm'), } result = self.request(method=self.req_method, url=self.req_url, headers=self.req_headers, cookies=self.req_cookies, data=self.req_body) return result project_pk = ProjectPK(common_util.env('DOMAIN_CORE')) if __name__ == '__main__': kwargs = data_pool.supply('project_pk_data.yml', 'add_scoring_dimension')[0] kwargs['name'] = fakerist.word() res1 = project_pk.add_scoring_dimension(**kwargs) assert_util.result_check(res1) assert res1.status is True
# 新增leads # 要先调用 api-sit.miaocode.com/api/mxcaccount/account/logout接口 # 获取响应头中的 Set-Cookie: SESSION=O def add_visit_leads(self, **kwargs): self.req_method = 'POST' self.req_url = '/leads/visit/addVisitLeads' self.req_body = kwargs self.req_headers = { 'mxc-token': auth_util.get_token('mxc', 'mxc-token'), } result = self.request(method=self.req_method, url=self.req_url, headers=self.req_headers, cookies=self.req_cookies, json=self.req_body) assert_util.result_check(result) return result mxc_user = MxcUser(common_util.env('DOMAIN_GZ') + '/mxcuser') if __name__ == '__main__': kwargs = data_pool.supply('mxcuser_data.yml', 'add_visit_leads')[0] kwargs['childName'] = 'Asc' + fakerist.word() kwargs['phone'] = '18899708138' res1 = mxc_user.add_visit_leads(**kwargs) userid = res1.sdata.get('userId') # 4003926 childName = res1.sdata.get('childName') # Asc以及 assert res1.status is True