示例#1
0
 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)
示例#2
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()
示例#3
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))
示例#4
0
 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)
示例#5
0
    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')
示例#7
0
 def createListForSkippedUser(users):
     filePath = GetMonitoringDetails.createFileForSkippedUsers(users)
     listInfo = CreateAudience.uploadList('LIVE', 'ORG',filePath=filePath,
                                      campaignCheck=False, updateNode=True, lockNode=True)
     return listInfo