Example #1
0
    def validateGroupStatusAsync_database_groupDetails(audiencecGroupEntity):
        groupDetailsInfo = dbCallsList.getGroupDetailsWithListId(
            audiencecGroupEntity['id'])

        for eachGroupMetaEntry in ['uuId', 'orgId']:  #'description'
            Assertion.constructAssertion(
                audiencecGroupEntity[eachGroupMetaEntry] ==
                groupDetailsInfo[eachGroupMetaEntry],
                'For :{} , Actual :{} and expected :{}'.format(
                    eachGroupMetaEntry,
                    audiencecGroupEntity[eachGroupMetaEntry],
                    groupDetailsInfo[eachGroupMetaEntry]))
        Assertion.constructAssertion(
            audiencecGroupEntity['type'] ==
            campaignShardObject().CampaignGroupType[groupDetailsInfo['type']],
            'Type in Response :{} and in DB :{}'.format(
                audiencecGroupEntity['type'], groupDetailsInfo['type']))
        Assertion.constructAssertion(
            groupDetailsInfo['is_visible'] == 1,
            'Is_visible in DB :{} and expected is 1'.format(
                groupDetailsInfo['type']))
        Assertion.constructAssertion(
            audiencecGroupEntity['label'] == groupDetailsInfo['label'],
            'label in Response and in DB :{}'.format(
                audiencecGroupEntity['label'], groupDetailsInfo['label']))
Example #2
0
 def assertCreateListDbCalls(listId,
                             payload,
                             testControlType,
                             listType='CAMPAIGN_USERS',
                             expectedTestUsers=0,
                             expectedControlUsers=0):
     Logger.log('ListId Recieved to Validate is :', listId)
     Logger.log('Payload to Assert With :', payload)
     groupDetailResult = dbCallsList.getGroupDetailsWithListId(listId)
     groupVersionDetailResult = dbCallsList.getGroupVersionDetailsWithGroupId(
         listId)
     campaignList.assertGroupDetail(groupDetailResult, payload, listType)
     campaignList.assertGroupVersionDetail(groupVersionDetailResult,
                                           expectedTestUsers,
                                           expectedControlUsers,
                                           testConstrolType=testControlType)
     return groupVersionDetailResult, groupVersionDetailResult['TEST'][
         'bucket_id']
Example #3
0
 def setupCampaignShardThriftObjectWithDBDetails(campaignType, listType,
                                                 groupIdsOfListCreated):
     for eachGroupId in groupIdsOfListCreated:
         data = {}
         data.update({'groupId': eachGroupId})
         data.update({
             'groupDetails':
             dbCallsList.getGroupDetailsWithListId(eachGroupId)
         })
         data.update({
             'groupLabel': data['groupDetails']['group_label'],
             'uuid': None
         })
         data.update({
             'groupVersionDetails':
             dbCallsList.getGroupVersionDetailsWithGroupId(
                 data['groupDetails']['id'])
         })
         camapignGroupRecipientsData = {
             'TEST':
             dbCallsList.getAllUsersFromCampaignGroupRecipient(
                 data['groupVersionDetails']['TEST']['bucket_id'],
                 data['groupVersionDetails']['TEST']['id'])
         }
         if 'CONTROL' in data['groupVersionDetails']:
             camapignGroupRecipientsData.update({
                 'CONTROL':
                 dbCallsList.getAllUsersFromCampaignGroupRecipient(
                     data['groupVersionDetails']['CONTROL']['bucket_id'],
                     data['groupVersionDetails']['CONTROL']['id'])
             })
         data.update(
             {'campaignGroupRecipients': camapignGroupRecipientsData})
         constant.thiriftCampaignShardTestReferenceObject[
             campaignType.lower()]['campaign']['lists'][listType].append(
                 data)
Example #4
0
 def setupUploadList(eachCampaignType,
                     campaignName,
                     campaignId,
                     nameOfFilterLists,
                     newUser=False,
                     setupObjectForCampaignShard=True,
                     channel='mobile'):
     try:
         Logger.log(
             'Setting up Upload List :{} for campaignName :{} , campaignId :{}'
             .format(nameOfFilterLists, campaignName, campaignId))
         mergeListresponse, mergeListPayload, campaignId = campaignList.mergeList(
             {},
             campaignId=campaignId,
             campaignType=['LIVE', eachCampaignType, 'List', 'TAGS', 0],
             userType=channel,
             numberOfUsers=10,
             numberOfCustomTags=0,
             newUser=newUser)
         groupDetails = dbCallsList.getGroupDetailsWithListId(
             mergeListresponse['json']['entity']['listId'])
         groupVersionDetails = dbCallsList.getGroupVersionDetailsWithGroupId(
             mergeListresponse['json']['entity']['listId'])
         camapignGroupRecipientsData = {
             'TEST':
             dbCallsList.getAllUsersFromCampaignGroupRecipient(
                 groupVersionDetails['TEST']['bucket_id'],
                 groupVersionDetails['TEST']['id'])
         }
         if 'CONTROL' in groupVersionDetails:
             camapignGroupRecipientsData.update({
                 'CONTROL':
                 dbCallsList.getAllUsersFromCampaignGroupRecipient(
                     groupVersionDetails['CONTROL']['bucket_id'],
                     groupVersionDetails['CONTROL']['id'])
             })
         if setupObjectForCampaignShard:
             constant.thiriftCampaignShardTestReferenceObject[
                 eachCampaignType.lower(
                 )]['campaign']['lists']['UPLOADED'].append({
                     'addRecipientPayload':
                     mergeListPayload['recipients'],
                     'groupLabel':
                     mergeListPayload['name'],
                     'groupDetails':
                     groupDetails,
                     'groupVersionDetails':
                     groupVersionDetails,
                     'campaignGroupRecipients':
                     camapignGroupRecipientsData
                 })
         else:
             return {
                 'addRecipientPayload': mergeListPayload['recipients'],
                 'groupLabel': mergeListPayload['name'],
                 'groupDetails': groupDetails,
                 'groupVersionDetails': groupVersionDetails,
                 'campaignGroupRecipients': camapignGroupRecipientsData
             }
     except Exception, exp:
         raise Exception(
             'Upload Setup Failed with  Exception :{}'.format(exp))
Example #5
0
 def getDBInformationRelatedToCampaignShard(self):
     self.hashLookupDetails = dbCallsList.getHashLookUp()
     self.groupDetailResult = dbCallsList.getGroupDetailsWithListId(
         self.listId)
     self.groupVersionDetailResult = dbCallsList.getGroupVersionDetailsWithGroupId(
         self.listId)
Example #6
0
    def preRequisitesForVenenoMobilePush(commChannelType,
                                         testControlType='org'):
        singleUserProfile = dbCallsAuthorize.getUserForMobilePush(
            commChannelType)[0]
        secondUserProfile = dbCallsAuthorize.getUserForMobilePush(
            commChannelType)[1]
        userData = [
            'Test,Automation,' + str(singleUserProfile['userId']),
            'Test,Automation,' + str(secondUserProfile['userId'])
        ]

        if 'storeType' in constant.payload['createmessage']:
            constant.payload['createmessage'].pop('storeType')

        campaignResponse, campaignPayload = campaigns.createCampaign({
            'name':
            'IRIS_' + str(int(time.time() * 100000)),
            'goalId':
            constant.irisGenericValues['goalId'],
            'objectiveId':
            constant.irisGenericValues['objectiveId'],
            'testControl': {
                'type': testControlType.upper(),
                'test': 90
            }
        })
        listResponse, listPayload, campaignId = campaignList.createList(
            {
                'customTagCount': 0,
                'name': 'IRIS_LIST_' + str(int(time.time() * 100000))
            },
            campaignId=campaignResponse['json']['entity']['campaignId'])
        addRecipientResponse, addRecipientPayload = campaignList.addRecipient(
            {
                'data': userData,
                'schema': 'firstName,lastName,userId'
            },
            campaignId,
            listResponse['json']['entity']['listId'],
            newUser=False)
        responseCoupon, payloadCoupon, campaignId = coupons.createCoupons(
            campaignId=campaignId)

        groupVersionDetails = dbCallsList.getGroupVersionDetailsWithGroupId(
            listResponse['json']['entity']['listId'])
        camapignGroupRecipientsData = {
            'TEST':
            dbCallsList.getAllUsersFromCampaignGroupRecipient(
                groupVersionDetails['TEST']['bucket_id'],
                groupVersionDetails['TEST']['id'])
        }
        if 'CONTROL' in groupVersionDetails:
            camapignGroupRecipientsData.update({
                'CONTROL':
                dbCallsList.getAllUsersFromCampaignGroupRecipient(
                    groupVersionDetails['CONTROL']['bucket_id'],
                    groupVersionDetails['CONTROL']['id'])
            })

        return {
            'campaignName':
            campaignPayload['name'],
            'campaignId':
            campaignId,
            'listId':
            listResponse['json']['entity']['listId'],
            'voucherId':
            responseCoupon['json']['entity']['voucherSeriesId'],
            'strategy':
            None,
            'programeId':
            None,
            'allocationStrategyId':
            None,
            'expiryStrategyId':
            None,
            'groupDetails':
            dbCallsList.getGroupDetailsWithListId(
                listResponse['json']['entity']['listId']),
            'campaignGroupRecipient':
            camapignGroupRecipientsData,
            'bucketId':
            groupVersionDetails['TEST']['bucket_id'],
            'groupVersionResult':
            groupVersionDetails,
            'groupName':
            listPayload['name'],
            'addRecipientPayload':
            addRecipientPayload
        }
Example #7
0
    def preRequisitesForVenenoWechat(userData=[], testControlType='org'):
        if len(userData) == 0:
            for eachUser in constant.config['wechat']['user']:
                userData.append(eachUser['firstName'] + ',' +
                                eachUser['lastName'] + ',' + eachUser['email'])

        if 'storeType' in constant.payload['createmessage']:
            constant.payload['createmessage'].pop('storeType')

        campaignResponse, campaignPayload = campaigns.createCampaign({
            'name':
            'IRIS_' + str(int(time.time() * 100000)),
            'goalId':
            constant.irisGenericValues['goalId'],
            'objectiveId':
            constant.irisGenericValues['objectiveId'],
            'testControl': {
                'type': testControlType.upper(),
                'test': 90
            }
        })
        listResponse, listPayload, campaignId = campaignList.createList(
            {
                'customTagCount': 0,
                'name': 'IRIS_LIST_' + str(int(time.time() * 100000))
            },
            campaignId=campaignResponse['json']['entity']['campaignId'])
        addRecipientResponse, addRecipientPayload = campaignList.addRecipient(
            {
                'data': userData,
                'schema': 'firstName,lastName,email'
            },
            campaignId,
            listResponse['json']['entity']['listId'],
            newUser=False)
        responseCoupon, payloadCoupon, campaignId = coupons.createCoupons(
            campaignId=campaignId)

        groupVersionDetails = dbCallsList.getGroupVersionDetailsWithGroupId(
            listResponse['json']['entity']['listId'])
        camapignGroupRecipientsData = {
            'TEST':
            dbCallsList.getAllUsersFromCampaignGroupRecipient(
                groupVersionDetails['TEST']['bucket_id'],
                groupVersionDetails['TEST']['id'])
        }
        if 'CONTROL' in groupVersionDetails:
            camapignGroupRecipientsData.update({
                'CONTROL':
                dbCallsList.getAllUsersFromCampaignGroupRecipient(
                    groupVersionDetails['CONTROL']['bucket_id'],
                    groupVersionDetails['CONTROL']['id'])
            })

        return {
            'campaignName':
            campaignPayload['name'],
            'campaignId':
            campaignId,
            'listId':
            listResponse['json']['entity']['listId'],
            'voucherId':
            responseCoupon['json']['entity']['voucherSeriesId'],
            'strategy':
            None,
            'programeId':
            None,
            'allocationStrategyId':
            None,
            'expiryStrategyId':
            None,
            'groupDetails':
            dbCallsList.getGroupDetailsWithListId(
                listResponse['json']['entity']['listId']),
            'campaignGroupRecipient':
            camapignGroupRecipientsData,
            'bucketId':
            groupVersionDetails['TEST']['bucket_id'],
            'groupVersionResult':
            groupVersionDetails,
            'groupName':
            listPayload['name'],
            'addRecipientPayload':
            addRecipientPayload
        }