Exemple #1
0
 def setup_class(self):
     Logger.logSuiteName(str(self).split('.')[-1])
     self.listInfo = CreateAudience.uploadList('LIVE', 'ORG')
     self.listInfoFilter = CreateAudience.FilterList('LIVE', 'ORG')
     constant.config['FilterListID'] = CreateAudience.FilterList(
         'LIVE', 'ORG', campaignCheck=False)['ID']
     CreateAudience.getPocUsers()
Exemple #2
0
 def test_irisV2_createAudience_Filter(self, campaignType, testControlType,
                                       listType):
     list = CreateAudience.FilterList(campaignType,
                                      testControlType,
                                      campaignCheck=False)
     CreateAudience.waitForGVDToBeUpdated(list['ID'])
     CreateAudienceDBAssertion(list['ID'],
                               list,
                               listType,
                               len(self.filterUserList),
                               reachabilityCheck=True).check()
 def test_irisV2_getAudienceById_Filter(self, campaignType,
                                        testControlType):
     list = CreateAudience.FilterList(campaignType,
                                      testControlType,
                                      campaignCheck=False)
     CreateAudience.waitForGVDToBeUpdated(list['ID'], checkParams=False)
     response = GetAudienceById.getById(list['ID'])
     GetAudienceById.assertResponse(response, 200)
     GetListDBAssertion(
         list['ID'],
         response,
         bucketUsed=constant.orgDetails[constant.config['cluster']][
             constant.config['orgId']]['s3BucketName'],
         createAudienceJob=False).check()
Exemple #4
0
 def getListInfo(campaignType, testControlType, listType, schemaIdentifier,
                 newUser, derivedListInfo):
     if schemaIdentifier.upper() == 'MOBILE_PUSH':
         return CreateAudience.uploadList(campaignType,
                                          testControlType,
                                          schemaIdentifier=['USER_ID'],
                                          schemaData=['USER_ID'],
                                          newUser=newUser,
                                          updateNode=True,
                                          lockNode=True,
                                          campaignCheck=False,
                                          mobilePush=True)
     if listType == 'UPLOAD':
         return CreateAudience.uploadList(
             campaignType,
             testControlType,
             schemaIdentifier=[schemaIdentifier],
             schemaData=[schemaIdentifier, 'FIRST_NAME'],
             newUser=newUser,
             campaignCheck=False)
     elif listType == 'LOYALTY':
         return CreateAudience.FilterList(
             campaignType,
             testControlType,
             schemaIdentifier=[schemaIdentifier],
             campaignCheck=False)
     elif listType == 'DERIVED':
         return CreateAudience.derivedList(
             campaignType,
             testControlType,
             schemaIdentifier=[schemaIdentifier],
             newUser=newUser,
             campaignCheck=False,
             derivedListInfo=derivedListInfo)
     elif listType == 'ORG_USERS':
         return CreateAudience.stickyList(
             campaignType,
             testControlType,
             schemaIdentifier=[schemaIdentifier],
             campaignCheck=False,
             stickyInfo=derivedListInfo)
     else:
         raise Exception(
             'ListTypeNotSupportedException:{}'.format(listType))
Exemple #5
0
    def test_irisv2_message_edit_immediate_live_create_plain_mobile_editStickyListMessage_negativeCase(self,
                                                                                                         campaignType,
                                                                                                         testControlType,
                                                                                                         channel,
                                                                                                         messageInfo,statusCode,errorCode,errorDescription):

        CreateAudience.getPocUsers()
        constant.config['FilterListID'] = CreateAudience.FilterList('LAPSED', 'ORG', campaignCheck=False)['ID']
        messageDetails = CreateMessage.create(campaignType, testControlType, 'ORG_USERS', channel, messageInfo,
                                              derivedListInfo={'excludeUsers': [], 'includeUsers': ':1'})
        CreateMessage.assertResponse(messageDetails['RESPONSE'], 200)
        messageDetails['PAYLOAD'].pop('targetAudience')
        messageDetails['PAYLOAD'].update({
            'targetAudience': {
                'orgUsers': [self.listInfoFilter['ID']]
            }
        })
        message_calls().waitForJobDetailsStatusToClose(messageDetails['RESPONSE']['json']['entity']['id'],
                                                       'VARIANT_CREATION')
        editInfo = CreateMessage.edit(constant.config['node'][campaignType][testControlType]['CAMPAIGN']['ID'],
                                      messageDetails['RESPONSE']['json']['entity']['id'], messageDetails['PAYLOAD'])
        CreateMessage.assertResponse(editInfo['RESPONSE'], 400, expectedErrorCode=[errorCode],
                                     expectedErrorMessage=errorDescription)
Exemple #6
0
 def setup_class(self):
     constant.config['FilterListID'] = CreateAudience.FilterList(
         'LIVE', 'ORG', campaignCheck=False)['ID']
     CreateAudience.waitForGVDToBeUpdated(constant.config['FilterListID'])
     CreateAudience.getPocUsers()
Exemple #7
0
 def setup_class(self):
     CreateAudience.getPocUsers()
     constant.config['FilterListID'] = CreateAudience.FilterList(
         'LAPSED', 'ORG', campaignCheck=False)['ID']
 def setup_class(self):
     Logger.logSuiteName(str(self).split('.')[-1])
     self.listInfo = CreateAudience.uploadList('LIVE', 'ORG')
     self.listInfoFilter = CreateAudience.FilterList('LIVE', 'ORG')
Exemple #9
0
 def setup_class(self):
     Logger.logSuiteName(str(self).split('.')[-1])
     CreateAudience.getPocUsers()
     constant.config['FilterListID'] = CreateAudience.FilterList(
         'LAPSED', 'ORG', campaignCheck=False)['ID']