예제 #1
0
    def test_list_urgent_campaign_success(self):
        """查看急播过期计划,查询结果非空,查询成功"""
        global_demo.GL_DEL_CAMPAIGN_LIST = []
        '''计划下创建一个必播单元'''
        result = ad_unit.AdUnit().create_ka_guaranteed_building_unit(goal_location_num=10)
        ad_unit_id = result.json()['adUnitId']
        ad_campaign_id = result.json()['adCampaignId']
        global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id)

        start_date = time_function.GetTime.get_next_next_monday()
        end_date = time_function.GetTime.get_next_next_monday()
        '''锁位'''
        ad_unit.AdUnit().reserve_unit(ad_unit_id)
        '''审核为急播单'''
        ad_campaign.AdCampaign().audit_campaign(ad_campaign_id=ad_campaign_id, contract_no= 'contract_no', contract_type= 'URGENT', brand='',
                                                         industry='', pb_content='', audit_type='')
        '''查询急播过期计划'''

        list_by_ad_unit_campaign = ad_campaign.AdCampaign().unaudit_campaign_list(start_date, end_date, initial_reserved="false", urgent_expired="true")
        '''检查创建的计划在查询列表中'''
        self.assertIn(ad_campaign_id, list_by_ad_unit_campaign, msg='对比相等,则用例通过')

        '''解锁计划,撤销锁位,删除单元,环境恢复'''
        result = ad_campaign.AdCampaign().unlock_campaign(ad_campaign_id)
        self.assertEqual(result.status_code, 200, msg='解锁计划成功,状态码为200则用例通过')
        ad_unit.AdUnit().revert_unit(ad_unit_id)
        ad_unit.AdUnit().delete_unit(ad_unit_id)
예제 #2
0
 def test_unlock_campaign_success(self):
     """解锁一个审核状态的计划,解锁成功"""
     global_demo.GL_DEL_CAMPAIGN_LIST = []
     '''创建一个计划'''
     refer_id = global_demo.GL_REFER_ID1
     campaign_type = 'KA'
     campaign_name = int(round(time.time() * 1000000))
     result = ad_campaign.AdCampaign.create_campaign(refer_id,
                                                     campaign_name,
                                                     campaign_type,
                                                     note='')
     ad_campaign_id = result.text
     global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id)
     time.sleep(1)
     '''审核计划'''
     contract_no = 'contract_no'
     contract_type = 'URGENT'
     ad_campaign.AdCampaign().audit_campaign(ad_campaign_id,
                                             contract_no,
                                             contract_type,
                                             brand='',
                                             industry='',
                                             pb_content='',
                                             audit_type='')
     '''解锁计划'''
     result = ad_campaign.AdCampaign().unlock_campaign(ad_campaign_id)
     self.assertEqual(result.status_code, 200, msg='解锁计划成功,状态码为200则用例通过')
 def test_lock_wait_campaign_success(self):
     """锁定计划,计划下有待发布单元,锁定成功,单元状态无变化"""
     global_demo.GL_DEL_CAMPAIGN_LIST = []
     ''' 创建一个计划'''
     refer_id = global_demo.GL_REFER_ID1
     campaign_type = 'KA'
     campaign_name = int(round(time.time() * 1000000))
     result = ad_campaign.AdCampaign.create_campaign(refer_id,
                                                     campaign_name,
                                                     campaign_type,
                                                     note='')
     ad_campaign_id = result.text
     global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id)
     time.sleep(1)
     '''在计划下创建一个候补单元'''
     tomorrow = time_function.GetTime.get_tomorrow()
     duration_in_second = 5
     frequency = 300
     start_date = tomorrow
     end_date = tomorrow
     ad_unit_type = 'CANDIDATE'
     dsp = False
     suit_codes = global_demo.GL_SUIT_CODES[0]
     ad_campaign_id = ad_campaign_id
     dsp_id = '603fe4897926451ca30e4a2fa8c68ee8'
     target_type = 'SUIT'
     result = ad_unit.AdUnit().create_unit(duration_in_second, frequency,
                                           start_date, end_date,
                                           ad_unit_type, dsp, suit_codes,
                                           ad_campaign_id, dsp_id,
                                           target_type)
     ad_unit_id = result.json()['adUnitId']
     '''确认单元'''
     ad_unit.AdUnit.confirm_unit(ad_unit_id)
     '''获取单元的auditStatus'''
     result = ad_unit.AdUnit.get_unit_info(ad_unit_id)
     audit_status = result['auditStatus']
     '''锁定计划'''
     result = ad_campaign.AdCampaign().lock_campaign(ad_campaign_id)
     content = result.json()
     self.assertEqual(result.status_code, 200, msg='锁定计划成功,状态码为200则用例通过')
     self.assertEqual(content['success'],
                      True,
                      msg='锁定计划成功,锁定成功状态值为True 则用例通过')
     '''再次获取单元的auditStatus'''
     result = ad_unit.AdUnit.get_unit_info(ad_unit_id)
     new_audit_status = result['auditStatus']
     '''检查单元审核状态不变'''
     self.assertEqual(audit_status, new_audit_status, msg='单元审核状态不变,用例通过')
     '''解锁计划,撤销锁位,删除单元,环境恢复'''
     result = ad_campaign.AdCampaign().unlock_campaign(ad_campaign_id)
     self.assertEqual(result.status_code, 200, msg='解锁计划成功,状态码为200则用例通过')
     ad_unit.AdUnit().revert_unit(ad_unit_id)
     ad_unit.AdUnit().delete_unit(ad_unit_id)
예제 #4
0
    def test_list_unlock_urgent_campaign_success(self):
        """锁位未审核true,急播过期true,查询结果非空"""
        global_demo.GL_DEL_CAMPAIGN_LIST = []

        '''计划下创建一个必播单元'''
        result = ad_unit.AdUnit().create_ka_guaranteed_building_unit(goal_location_num=10)
        ad_unit_id = result.json()['adUnitId']
        ad_campaign_id = result.json()['adCampaignId']
        global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id)

        '''锁位'''
        ad_unit.AdUnit().reserve_unit(ad_unit_id)

        '''创建一个计划'''
        result = ad_campaign.AdCampaign.create_campaign(refer_id=global_demo.GL_REFER_ID1,
                                                        campaign_name=int(round(time.time() * 1000000)),
                                                        campaign_type='KA', note='')
        ad_campaign_id1 = result.text
        global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id1)
        time.sleep(1)
        '''急播计划下创建一个候补单元'''

        result = ad_unit.AdUnit().create_ka_candidate_suit_unit()
        ad_unit_id1 = result.json()['adUnitId']
        ad_campaign_id1 = result.json()['adCampaignId']
        global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id1)
        start_date = time_function.GetTime.get_next_next_monday()
        end_date = time_function.GetTime.get_next_next_monday()

        '''锁位'''
        ad_unit.AdUnit().confirm_unit(ad_unit_id1)

        '''审核为急播单'''
        contract_no = 'contract_no'
        contract_type = 'URGENT'
        ad_campaign.AdCampaign().audit_campaign(ad_campaign_id1, contract_no, contract_type, brand='',
                                                         industry='', pb_content='', audit_type='')
        '''查询锁位未审核和急播过期计划'''
        list_by_ad_unit_campaign = ad_campaign.AdCampaign().unaudit_campaign_list(start_date, end_date, initial_reserved="true", urgent_expired="true")
        '''检查创建的计划在查询列表中'''
        self.assertIn(ad_campaign_id, list_by_ad_unit_campaign, msg='对比相等,则用例通过')
        self.assertIn(ad_campaign_id1, list_by_ad_unit_campaign, msg='对比相等,则用例通过')
        
        '''解锁计划,撤销锁位,删除单元,环境恢复'''
        result = ad_campaign.AdCampaign().unlock_campaign(ad_campaign_id)
        self.assertEqual(result.status_code, 200, msg='解锁计划成功,状态码为200则用例通过')
        result = ad_campaign.AdCampaign().unlock_campaign(ad_campaign_id1)
        self.assertEqual(result.status_code, 200, msg='解锁计划成功,状态码为200则用例通过')
        ad_unit.AdUnit().revert_unit(ad_unit_id)
        ad_unit.AdUnit().revert_unit(ad_unit_id1)
        '''删除单元'''
        ad_unit.AdUnit().delete_unit(ad_unit_id)
        ad_unit.AdUnit().delete_unit(ad_unit_id1)
예제 #5
0
    def test_audit_campaign_noENUM_contractType_success(self):
        """ 审核类型不在ENUM(CONTRACT_URGENT)内,审核失败,目前报错InternalServerError"""
        global_demo.GL_DEL_CAMPAIGN_LIST = []
        '''创建一个计划'''
        refer_id = global_demo.GL_REFER_ID1
        campaign_type = 'KA'
        campaign_name = int(round(time.time() * 1000000))
        result = ad_campaign.AdCampaign.create_campaign(refer_id,
                                                        campaign_name,
                                                        campaign_type,
                                                        note='')
        ad_campaign_id = result.text
        '''审核计划'''
        contract_no = '12344'
        contract_type = 'o'
        result = ad_campaign.AdCampaign().audit_campaign(ad_campaign_id,
                                                         contract_no,
                                                         contract_type,
                                                         brand='',
                                                         industry='',
                                                         pb_content='',
                                                         audit_type='')
        content = result.json()
        self.assertEqual(result.status_code, 400, msg='审核计划失败,状态码为500则用例通过')
        self.assertNotEqual(content['code'],
                            'InternalServerError',
                            msg='审核计划失败,则用例通过')

        global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id)
        time.sleep(1)
예제 #6
0
 def test_del_campaign_fail(self):
     """计划下有WAIT、PENDING、SHOW、CANCELLED、FINISH、TERMINATED状态的单元,不允许删除"""
     unit_status_list = [
         'WAIT', 'PENDING', 'SHOW', 'CANCELLED', 'FINISH', 'TERMINATED'
     ]
     global_demo.GL_DEL_CAMPAIGN_LIST = []
     for unit_status in unit_status_list:
         '''创建一个计划'''
         refer_id = global_demo.GL_REFER_ID1
         campaign_type = 'KA'
         campaign_name = int(round(time.time() * 1000000))
         result = ad_campaign.AdCampaign.create_campaign(refer_id,
                                                         campaign_name,
                                                         campaign_type,
                                                         note='')
         ad_campaign_id = result.text
         global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id)
         time.sleep(1)
         '''在计划下插入一个候补单元'''
         ad_unit_id = ad_unit.AdUnit.insert_CANDIDATE_unit_toDB(
             ad_campaign_id, unit_status)
         '''删除计划'''
         result = ad_campaign.AdCampaign().del_campaign(ad_campaign_id)
         self.assertEqual(result.status_code,
                          400,
                          msg='删除计划失败,状态码为400则用例通过')
         '''删除插入的候补单元'''
         ad_unit.AdUnit.delete_CANDIDATE_unit_fromDB(ad_unit_id)
예제 #7
0
 def test_unlock_campaign_fail(self):
     """解锁一个不存在的计划ID,解锁失败,提示计划不存在"""
     result = ad_campaign.AdCampaign().unlock_campaign('111')
     self.assertEqual(result.status_code, 400, msg='解锁计划失败,投放计划不存在')
     text = result.json()
     response_code = text["code"]
     self.assertEqual(response_code, "AdCampaignIsNull", msg='投放计划不存在')
 def test_lock_campaign_fail(self):
     """计划下有意向中单元,锁定失败"""
     global_demo.GL_DEL_CAMPAIGN_LIST = []
     '''创建一个计划'''
     refer_id = global_demo.GL_REFER_ID1
     campaign_type = 'KA'
     campaign_name = int(round(time.time() * 1000000))
     result = ad_campaign.AdCampaign.create_campaign(refer_id,
                                                     campaign_name,
                                                     campaign_type,
                                                     note='')
     ad_campaign_id = result.text
     global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id)
     time.sleep(1)
     '''在计划下插入一个PENDING的候补单元'''
     unit_status = 'PENDING'
     ad_unit_id = ad_unit.AdUnit.insert_CANDIDATE_unit_toDB(
         ad_campaign_id, unit_status)
     '''锁定计划'''
     result = ad_campaign.AdCampaign().lock_campaign(ad_campaign_id)
     content = result.json()
     self.assertEqual(result.status_code, 200, msg='锁定计划失败,状态码为200则用例通过')
     self.assertEqual(content['success'],
                      False,
                      msg='锁定计划失败,锁定成功状态值为false 则用例通过')
     ad_unit.AdUnit.delete_CANDIDATE_unit_fromDB(ad_unit_id)
예제 #9
0
    def test_list_unlock_urgent_campaign_fail(self):
        """锁位未审核false,急播过期false,查询结果为空"""
        global_demo.GL_DEL_CAMPAIGN_LIST = []

        '''计划下创建一个必播单元'''
        result = ad_unit.AdUnit().create_ka_guaranteed_building_unit(goal_location_num=10)
        ad_unit_id = result.json()['adUnitId']
        ad_campaign_id = result.json()['adCampaignId']
        global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id)

        start_date = time_function.GetTime.get_next_next_monday()
        end_date = time_function.GetTime.get_next_next_monday()
        '''锁位'''
        ad_unit.AdUnit().reserve_unit(ad_unit_id)
        '''审核为急播单'''
        ad_campaign.AdCampaign().audit_campaign(ad_campaign_id=ad_campaign_id, contract_no='contract_no', contract_type='URGENT', brand='',
                                                         industry='', pb_content='', audit_type='')
        '''查询急播过期计划'''
        ad_campaign.AdCampaign().unaudit_campaign_list(start_date, end_date, initial_reserved="false", urgent_expired="false")
        '''撤销锁位'''
        ad_unit.AdUnit().revert_unit(ad_unit_id)
        '''删除单元'''
        ad_unit.AdUnit().delete_unit(ad_unit_id)
예제 #10
0
 def test_unlock_locked_campaign_success(self):
     """解锁一个已锁定状态的计划,解锁成功"""
     global_demo.GL_DEL_CAMPAIGN_LIST = []
     '''创建一个计划'''
     refer_id = global_demo.GL_REFER_ID1
     campaign_type = 'KA'
     campaign_name = int(round(time.time() * 1000000))
     result = ad_campaign.AdCampaign.create_campaign(refer_id,
                                                     campaign_name,
                                                     campaign_type,
                                                     note='')
     ad_campaign_id = result.text
     global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id)
     time.sleep(1)
     '''锁定计划'''
     result = ad_campaign.AdCampaign().lock_campaign(ad_campaign_id)
     content = result.json()
     self.assertEqual(result.status_code, 200, msg='锁定计划成功,状态码为200则用例通过')
     self.assertEqual(content['success'],
                      True,
                      msg='锁定计划成功,锁定成功状态值为True 则用例通过')
     '''解锁计划'''
     result = ad_campaign.AdCampaign().unlock_campaign(ad_campaign_id)
     self.assertEqual(result.status_code, 200, msg='解锁计划成功,状态码为200则用例通过')
예제 #11
0
 def test_audit_pending_campaign_fail(self):
     """计划下有意向中单元,审核失败"""
     global_demo.GL_DEL_CAMPAIGN_LIST = []
     ''' 创建一个计划'''
     refer_id = global_demo.GL_REFER_ID1
     campaign_type = 'KA'
     campaign_name = int(round(time.time() * 1000000))
     result = ad_campaign.AdCampaign.create_campaign(refer_id,
                                                     campaign_name,
                                                     campaign_type,
                                                     note='')
     ad_campaign_id = result.text
     global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id)
     time.sleep(1)
     '''在计划下创建一个意向中的必播单元'''
     tomorrow = time_function.GetTime.get_tomorrow()
     duration_in_second = 5
     frequency = 300
     start_date = tomorrow
     end_date = tomorrow
     ad_unit_type = 'GUARANTEED'
     dsp = False
     suit_codes = global_demo.GL_SUIT_CODES[0]
     ad_campaign_id = ad_campaign_id
     dsp_id = '603fe4897926451ca30e4a2fa8c68ee8'
     target_type = 'SUIT'
     result = ad_unit.AdUnit().create_unit(duration_in_second, frequency,
                                           start_date, end_date,
                                           ad_unit_type, dsp, suit_codes,
                                           ad_campaign_id, dsp_id,
                                           target_type)
     ad_unit_id = result.json()['adUnitId']
     '''审核计划,审核失败'''
     contract_no = 'contract_no'
     contract_type = 'URGENT'
     result = ad_campaign.AdCampaign().audit_campaign(ad_campaign_id,
                                                      contract_no,
                                                      contract_type,
                                                      brand='',
                                                      industry='',
                                                      pb_content='',
                                                      audit_type='')
     content = result.json()
     self.assertEqual(result.status_code, 200, msg='审核计划失败,状态码为200')
     self.assertEqual(content['success'],
                      False,
                      msg='审核计划失败,审核成功状态值为false 则用例通过')
     ad_unit.AdUnit.delete_unit(ad_unit_id)
 def test_lock_campaign_success(self):
     """计划下无任何单元,锁定成功"""
     global_demo.GL_DEL_CAMPAIGN_LIST = []
     '''创建一个计划'''
     refer_id = global_demo.GL_REFER_ID1
     campaign_type = 'KA'
     campaign_name = int(round(time.time() * 1000000))
     result = ad_campaign.AdCampaign.create_campaign(refer_id,
                                                     campaign_name,
                                                     campaign_type,
                                                     note='')
     ad_campaign_id = result.text
     global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id)
     time.sleep(1)
     '''锁定计划'''
     result = ad_campaign.AdCampaign().lock_campaign(ad_campaign_id)
     self.assertEqual(result.status_code, 200, msg='锁定计划成功,状态码为200则用例通过')
예제 #13
0
 def test_audit_urgent_campaign_success(self):
     """ 计划下无任何单元,审核为急播单号,审核成功,检查过期日期为下周日"""
     global_demo.GL_DEL_CAMPAIGN_LIST = []
     ''' 创建一个计划'''
     refer_id = global_demo.GL_REFER_ID1
     campaign_type = 'KA'
     campaign_name = int(round(time.time() * 1000000))
     result = ad_campaign.AdCampaign.create_campaign(refer_id,
                                                     campaign_name,
                                                     campaign_type,
                                                     note='')
     ad_campaign_id = result.text
     '''审核计划'''
     contract_no = 'contract_no'
     contract_type = 'URGENT'
     result = ad_campaign.AdCampaign().audit_campaign(ad_campaign_id,
                                                      contract_no,
                                                      contract_type,
                                                      brand='',
                                                      industry='',
                                                      pb_content='',
                                                      audit_type='')
     content = result.json()
     self.assertEqual(result.status_code, 200, msg='审核计划成功,状态码为200则用例通过')
     self.assertEqual(content['success'],
                      True,
                      msg='审核计划成功,审核成功状态值为true 则用例通过')
     '''检查接口返回信息和创建信息相同'''
     result = ad_campaign.AdCampaign.search_campaign_info(ad_campaign_id)
     self.assertEqual(result['contractNo'],
                      contract_no,
                      msg='检查计划ID,相同则用例通过')
     self.assertEqual(result['contractType'],
                      contract_type,
                      msg='检查计划名称,相同则用例通过')
     self.assertEqual(result['auditStatus'],
                      'AUDITED',
                      msg='检查计划已审核,相同则用例通过')
     next_sunday = time_function.GetTime.get_next_sunday()
     self.assertEqual(result['urgentExpireDate'],
                      next_sunday,
                      msg='检查急播过期时间为下周日,相同则用例通过')
     global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id)
     time.sleep(1)
예제 #14
0
 def test_list_unlock_campaign_success(self):
     """查看锁位未审核计划,查询结果非空,查询成功"""
     global_demo.GL_DEL_CAMPAIGN_LIST = []
     '''计划下创建一个候补意向中单元'''
     tomorrow = time_function.GetTime.get_tomorrow()
     result = ad_unit.AdUnit().create_ka_guaranteed_building_unit(goal_location_num=10)
     ad_unit_id = result.json()['adUnitId']
     ad_campaign_id= result.json()['adCampaignId']
     global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id)
     '''锁位'''
     ad_unit.AdUnit().reserve_unit(ad_unit_id)
     '''查询锁位未审核计划'''
     list_by_ad_unit_campaign = ad_campaign.AdCampaign().unaudit_campaign_list(start_date=tomorrow, end_date=tomorrow, initial_reserved="true", urgent_expired="false")
     '''检查创建的计划在查询列表中'''
     self.assertIn(ad_campaign_id, list_by_ad_unit_campaign, msg='对比相等,则用例通过')
     '''撤销锁位'''
     ad_unit.AdUnit().revert_unit(ad_unit_id)
     '''删除单元'''
     ad_unit.AdUnit().delete_unit(ad_unit_id)
예제 #15
0
 def test_audit_campaign_success(self):
     """ 计划下无任何单元,审核为合同号,审核成功"""
     global_demo.GL_DEL_CAMPAIGN_LIST = []
     '''创建一个计划'''
     refer_id = global_demo.GL_REFER_ID1
     campaign_type = 'KA'
     campaign_name = int(round(time.time() * 1000000))
     result = ad_campaign.AdCampaign.create_campaign(refer_id,
                                                     campaign_name,
                                                     campaign_type,
                                                     note='')
     ad_campaign_id = result.text
     '''审核计划'''
     contract_no = '12345678901234567890123456789012'
     contract_type = 'CONTRACT'
     result = ad_campaign.AdCampaign().audit_campaign(ad_campaign_id,
                                                      contract_no,
                                                      contract_type,
                                                      brand='',
                                                      industry='',
                                                      pb_content='',
                                                      audit_type='')
     content = result.json()
     self.assertEqual(result.status_code, 200, msg='审核计划成功,状态码为200则用例通过')
     self.assertEqual(content['success'],
                      True,
                      msg='审核计划成功,审核成功状态值为true 则用例通过')
     '''检查接口返回信息和创建信息相同'''
     result = ad_campaign.AdCampaign.search_campaign_info(ad_campaign_id)
     self.assertEqual(result['contractNo'],
                      contract_no,
                      msg='检查合同号,相同则用例通过')
     self.assertEqual(result['contractType'],
                      contract_type,
                      msg='检查计划审核类型,相同则用例通过')
     self.assertEqual(result['auditStatus'],
                      'AUDITED',
                      msg='检查计划已审核,相同则用例通过')
     global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id)
     time.sleep(1)
예제 #16
0
 def test_audit_wait_campaign_success(self):
     """计划下有WAIT、SHOW、CANCELLED、FINISH、TERMINATED状态的单元,可以审核"""
     unit_status_list = [
         'WAIT', 'SHOW', 'CANCELLED', 'FINISH', 'TERMINATED'
     ]
     global_demo.GL_DEL_CAMPAIGN_LIST = []
     for unit_status in unit_status_list:
         '''创建一个计划'''
         refer_id = global_demo.GL_REFER_ID1
         campaign_type = 'KA'
         campaign_name = int(round(time.time() * 1000000))
         result = ad_campaign.AdCampaign.create_campaign(refer_id,
                                                         campaign_name,
                                                         campaign_type,
                                                         note='')
         ad_campaign_id = result.text
         global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id)
         time.sleep(1)
         '''在计划下插入一个候补单元'''
         ad_unit_id = ad_unit.AdUnit.insert_CANDIDATE_unit_toDB(
             ad_campaign_id, unit_status)
         '''审核计划,审核成功'''
         contract_no = 'contract_no'
         contract_type = 'URGENT'
         result = ad_campaign.AdCampaign().audit_campaign(ad_campaign_id,
                                                          contract_no,
                                                          contract_type,
                                                          brand='',
                                                          industry='',
                                                          pb_content='',
                                                          audit_type='')
         content = result.json()
         self.assertEqual(result.status_code, 200, msg='审核计划成功,状态码为200')
         self.assertEqual(content['success'],
                          True,
                          msg='审核计划成功,审核成功状态值为true 则用例通过')
         '''删除插入的候补单元'''
         ad_unit.AdUnit.delete_CANDIDATE_unit_fromDB(ad_unit_id)
예제 #17
0
def create_campaign():
    for i in range(2):
        '''创建一个计划'''
        refer_id = '136730'
        campaign_type = 'KA'
        campaign_name = time.strftime("%Y-%m-%d %H_%M_%S")
        # campaign_name = time.time()
        print(campaign_name)
        result = ad_campaign.AdCampaign.create_campaign(refer_id, campaign_name, campaign_type, note='')
        ad_campaign_id = result.text
        global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id)
        time.sleep(1)

        '''在计划下插入一个候补单元'''
        ad_unit.AdUnit.insert_CANDIDATE_unit_toDB(ad_campaign_id, "WAIT")
        '''审核计划,审核成功'''
        contract_no = 'wytest'+str(i)
        contract_type = 'CONTRACT'
        brand = 'brand'+str(i)
        industry = 'industry'+str(i)
        pb_content = 'pb_content'+str(i)
        audit_type = 'audit_type'+str(i)
        ad_campaign.AdCampaign().audit_campaign(ad_campaign_id, contract_no, contract_type, brand=brand,
                                                         industry=industry, pb_content=pb_content, audit_type=audit_type)
예제 #18
0
 def test_del_noexist_campaign_fail(self):
     """删除不存在的计划ID,报错提示计划ID,现在啥也不提示"""
     result = ad_campaign.AdCampaign().del_campaign('11111')
     self.assertEqual(result.status_code, 400, msg='删除计划失败,状态码为400则用例通过')
 def tearDown(self):
     for ad_campaign_id in global_demo.GL_DEL_CAMPAIGN_LIST:
         ad_campaign.AdCampaign().del_campaign(ad_campaign_id)
예제 #20
0
 def del_test_unit_version_audit_campaign_success(self):
     """接口返回值不返回version,暂不测试加计划审核锁,计划下单元版本号version的测试,审核计划时,计划的任何一个字段值发生变化,计划下单元version+1,否则version保持不变"""
     global_demo.GL_DEL_CAMPAIGN_LIST = []
     ''' 创建一个计划'''
     refer_id = global_demo.GL_REFER_ID1
     campaign_type = 'KA'
     campaign_name = int(round(time.time() * 1000000))
     result = ad_campaign.AdCampaign.create_campaign(refer_id,
                                                     campaign_name,
                                                     campaign_type,
                                                     note='')
     ad_campaign_id = result.text
     global_demo.GL_DEL_CAMPAIGN_LIST.append(ad_campaign_id)
     time.sleep(1)
     '''在计划下创建一个候补单元'''
     tomorrow = time_function.GetTime.get_tomorrow()
     duration_in_second = 5
     frequency = 300
     start_date = tomorrow
     end_date = tomorrow
     ad_unit_type = 'CANDIDATE'
     dsp = False
     suit_codes = global_demo.GL_SUIT_CODES[0]
     ad_campaign_id = ad_campaign_id
     dsp_id = '603fe4897926451ca30e4a2fa8c68ee8'
     target_type = 'SUIT'
     result = ad_unit.AdUnit().create_unit(duration_in_second, frequency,
                                           start_date, end_date,
                                           ad_unit_type, dsp, suit_codes,
                                           ad_campaign_id, dsp_id,
                                           target_type)
     ad_unit_id = result.json()['adUnitId']
     '''确认单元'''
     ad_unit.AdUnit.confirm_unit(ad_unit_id)
     '''获取单元的version'''
     result = ad_unit.AdUnit.get_unit_info(ad_unit_id)
     version = result['version']
     '''1:审核计划类型为合同,审核成功,检查单元版本号+1'''
     contract_no = 'contract_no'
     contract_type = 'CONTRACT'
     ad_campaign.AdCampaign().audit_campaign(ad_campaign_id,
                                             contract_no,
                                             contract_type,
                                             brand='',
                                             industry='',
                                             pb_content='',
                                             audit_type='')
     '''再次获取单元的publishVersion'''
     result = ad_unit.AdUnit.get_unit_info(ad_unit_id)
     new_version = result['version']
     '''检查版本号+1'''
     self.assertEqual(new_version, version + 1, msg='审核计划成功,状态码为200')
     version = new_version
     '''2: 不解锁,再次审核计划,合同信息无任何变化,审核成功,检查单元版本号不变'''
     contract_no = 'contract_no'
     contract_type = 'CONTRACT'
     ad_campaign.AdCampaign().audit_campaign(ad_campaign_id,
                                             contract_no,
                                             contract_type,
                                             brand='',
                                             industry='',
                                             pb_content='',
                                             audit_type='')
     '''再次获取单元的publishVersion'''
     result = ad_unit.AdUnit.get_unit_info(ad_unit_id)
     new_version = result['version']
     '''检查版本号不变'''
     self.assertEqual(new_version, version, msg='审核计划成功,状态码为200')
     '''3: 不解锁,再次审核计划,修改合同号,审核成功,检查单元版本号+1'''
     contract_no = 'contract_no1'
     contract_type = 'CONTRACT'
     ad_campaign.AdCampaign().audit_campaign(ad_campaign_id,
                                             contract_no,
                                             contract_type,
                                             brand='',
                                             industry='',
                                             pb_content='',
                                             audit_type='')
     '''再次获取单元的version'''
     result = ad_unit.AdUnit.get_unit_info(ad_unit_id)
     new_version = result['version']
     '''检查版本号+1'''
     self.assertEqual(new_version, version + 1, msg='审核计划成功,状态码为200')
     version = new_version
     '''4: 不解锁,再次审核计划,修改合同类型为急播单,审核成功,检查单元版本号+1'''
     contract_no = 'contract_no1'
     contract_type = 'URGENT'
     ad_campaign.AdCampaign().audit_campaign(ad_campaign_id,
                                             contract_no,
                                             contract_type,
                                             brand='',
                                             industry='',
                                             pb_content='',
                                             audit_type='')
     '''再次获取单元的version'''
     result = ad_unit.AdUnit.get_unit_info(ad_unit_id)
     new_version = result['version']
     '''检查版本号+1'''
     self.assertEqual(new_version, version + 1, msg='审核计划成功,状态码为200')
     version = new_version
     '''5: 不解锁,再次审核计划,修改brand,审核成功,检查单元版本号+1'''
     contract_no = 'contract_no1'
     contract_type = 'CONTRACT'
     brand = 'test1'
     ad_campaign.AdCampaign().audit_campaign(ad_campaign_id,
                                             contract_no,
                                             contract_type,
                                             brand,
                                             industry='',
                                             pb_content='',
                                             audit_type='')
     '''再次获取单元的version'''
     result = ad_unit.AdUnit.get_unit_info(ad_unit_id)
     new_version = result['version']
     '''检查版本号+1'''
     self.assertEqual(new_version, version + 1, msg='审核计划成功,状态码为200')
     version = new_version
     '''6: 不解锁,再次审核计划,修改industry,审核成功,检查单元版本号+1'''
     contract_no = 'contract_no1'
     contract_type = 'CONTRACT'
     brand = 'brand'
     industry = 'industry'
     ad_campaign.AdCampaign().audit_campaign(ad_campaign_id,
                                             contract_no,
                                             contract_type,
                                             brand,
                                             industry,
                                             pb_content='',
                                             audit_type='')
     '''再次获取单元的version'''
     result = ad_unit.AdUnit.get_unit_info(ad_unit_id)
     new_version = result['version']
     '''检查版本号+1'''
     self.assertEqual(new_version, version + 1, msg='审核计划成功,状态码为200')
     version = new_version
     '''7: 不解锁,再次审核计划,修改pb_content,审核成功,检查单元版本号+1'''
     contract_no = 'contract_no1'
     contract_type = 'CONTRACT'
     brand = 'brand'
     industry = 'industry'
     pb_content = 'pb_content'
     ad_campaign.AdCampaign().audit_campaign(ad_campaign_id,
                                             contract_no,
                                             contract_type,
                                             brand,
                                             industry,
                                             pb_content,
                                             audit_type='')
     '''再次获取单元的version'''
     result = ad_unit.AdUnit.get_unit_info(ad_unit_id)
     new_version = result['version']
     '''检查版本号+1'''
     self.assertEqual(new_version, version + 1, msg='审核计划成功,状态码为200')
     version = new_version
     '''8: 不解锁,再次审核计划,修改audit_type,审核成功,检查单元版本号+1'''
     contract_no = 'contract_no1'
     contract_type = 'CONTRACT'
     brand = 'brand'
     industry = 'industry'
     pb_content = 'pb_content'
     audit_type = 'audit_type'
     ad_campaign.AdCampaign().audit_campaign(ad_campaign_id, contract_no,
                                             contract_type, brand, industry,
                                             pb_content, audit_type)
     '''再次获取单元的version'''
     result = ad_unit.AdUnit.get_unit_info(ad_unit_id)
     new_version = result['version']
     '''检查版本号+1'''
     self.assertEqual(new_version, version + 1, msg='审核计划成功,状态码为200')
     '''环境恢复:解锁计划、撤销锁位、并删除单元'''
     ad_campaign.AdCampaign().unlock_campaign(ad_campaign_id)
     ad_unit.AdUnit.revert_unit(ad_unit_id)
     del_result = ad_unit.AdUnit.delete_unit(ad_unit_id)
     self.assertEqual(del_result, True, msg='单元删除成功')