def test_irisV2_checkAvailability_differentTypesOfList_Mobile( self, campaignType, testControlType, listType, schemaIdentifier): list = CreateAudience.uploadList(campaignType, testControlType, schemaIdentifier=schemaIdentifier) response = CheckAvailabiltyName.checkExists(list['NAME']) CheckAvailabiltyName.assertCheckExists(response, 200)
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()
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))
def test_irisV2_checkAvailability_OnlySuffixOfList( self, description, campaignType, testControlType, listType, schemaIdentifier, listName): list = CreateAudience.uploadList(campaignType, testControlType, label=listName + str(int(time.time())), schemaIdentifier=schemaIdentifier, updateNode=True, campaignCheck=False) response = CheckAvailabiltyName.checkExists(list['NAME'][1:]) CheckAvailabiltyName.assertCheckExists(response, 200, isExists=False)
def test_approveMessage_USER_ID_positiveScenarios_WithDifferntCustomTags(self, campaignType, testControlType, listType, channel, messageInfo, customTags): listInfo = CreateAudience.uploadList(campaignType, testControlType, schemaIdentifier=[channel], schemaData=[channel, 'FIRST_NAME'] + customTags, newUser=False, campaignCheck=False, updateNode=True, lockNode=True) messageDetails = CreateMessage.create(campaignType, testControlType, listType, channel, messageInfo=messageInfo, listInfo=listInfo, updateNode=True, lockNode=True, numberOfCustomTag=len(customTags)) if not message_calls().waitForJobDetailsStatusToClose(messageDetails['RESPONSE']['json']['entity']['id'], 'VARIANT_CREATION'): raise Exception('VariantNotCreatedException') campaignId = constant.config['node'][campaignType][testControlType]['CAMPAIGN']['ID'] approveRespone = AuthorizeMessage.approveWithCampaignAndMessageId(campaignId, messageDetails['RESPONSE']['json'][ 'entity']['id']) AuthorizeMessage.assertResponse(approveRespone, 200) AuthorizeMessageDBAssertion(campaignId, messageDetails['RESPONSE'], messageDetails['PAYLOAD'], testControlType).check()
def setup_class(self): Logger.logSuiteName(str(self).split('.')[-1]) self.listInfo = CreateAudience.uploadList('LIVE', 'ORG') self.listInfoFilter = CreateAudience.FilterList('LIVE', 'ORG')
def createListForSkippedUser(users): filePath = GetMonitoringDetails.createFileForSkippedUsers(users) listInfo = CreateAudience.uploadList('LIVE', 'ORG',filePath=filePath, campaignCheck=False, updateNode=True, lockNode=True) return listInfo