Пример #1
0
    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)
Пример #2
0
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
Пример #3
0
            '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
Пример #4
0
    # 新增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