コード例 #1
0
 def test_veneno_rateLimitsss_allStrategySatisified_sms_sanity(self, listType):
     self.listId = self.testObjectForRateLimit['list'][listType]['groupDetails']['id']
     authorizeResult = VenenoHelper.authorizeForRateLimit(self, listType)
     authorize.assertAuthorize(authorizeResult['authorizeResponse'], 200)
     communicationDetailId ,communicationDetailBucketId ,communicationDetailExpectedCount=authorize.assertMessageQueueAndGetCommunicationDetailsForReferenceMessageQueueId(self.campaignId,authorizeResult['groupVersionResult']['TEST']['id'],authorizeResult['messageId'])
     VenenoDBAssertion(self.campaignId, 'SMS', communicationDetailId, authorizeResult['groupVersionResult']['TEST']['customer_count'], authorizeResult['groupVersionResult']['TEST']['id'], authorizeResult['payload']['message'],testControlType='custom').check()
     authorize.assertUserPresenceInNsAdminTable(communicationDetailId , communicationDetailBucketId, int(communicationDetailExpectedCount))
     authorize.dbAssertRateLimitStats(self.testObjectForRateLimit['list'][listType]['campaignGroupRecipients']['TEST'], {'DAILY':1, 'WEEKLY':1, 'MONTHLY':1})
コード例 #2
0
 def test_veneno_rateLimitsss_dailyLimitExceed(self, listType):
     self.listId = self.testObjectForRateLimit['list'][listType]['groupDetails']['id']
     authorizeResult = VenenoHelper.authorizeForRateLimit(self, listType)
     authorize.assertAuthorize(authorizeResult['authorizeResponse'], 200)
     communicationDetailId ,communicationDetailBucketId, communicationDetailExpectedCount=authorize.assertMessageQueueAndGetCommunicationDetailsForReferenceMessageQueueId(self.campaignId,authorizeResult['groupVersionResult']['TEST']['id'],authorizeResult['messageId'])
     VenenoDBAssertion(self.campaignId, 'SMS', communicationDetailId, authorizeResult['groupVersionResult']['TEST']['customer_count'], authorizeResult['groupVersionResult']['TEST']['id'], authorizeResult['payload']['message'],testControlType='custom',skippedReasons=['rate limit crossed for user']).check()
     authorize.assertUserPresenceInSkippedTable(communicationDetailId, communicationDetailBucketId, constant.config['skipped_errors']['RATE_LIMIT_ERROR'], 'rate limit crossed for user')
     authorize.dbAssertRateLimitStats(self.testObjectForRateLimit['list'][listType]['campaignGroupRecipients']['TEST'], {'DAILY':1, 'WEEKLY':1, 'MONTHLY':1})
コード例 #3
0
    def test_veneno_recurring(self, description, messageInfo):
        detailsOfFilterListCreated = CampaignShardHelper.createFilterList(
            self.campaignId, 'test_list_{}'.format(int(time.time())))
        self.listId = detailsOfFilterListCreated['groupDetails']['id']
        authorizeResult = authorize.authorizeCampaign(self, messageInfo, False)
        authorize.assertAuthorize(authorizeResult['authorizeResponse'], 200)

        self.node.append(
            [self.listId, detailsOfFilterListCreated, authorizeResult])
コード例 #4
0
 def test_authorize_sms_invalid_orgId(self, description, messageInfo, orgIdPassed, statusCode, errorCode, errorMessage):
     actualOrgIdGettingUsedThroughOut = constant.config['orgId']
     try:
         response = campaignMessage.createMessage(self, messageInfo=messageInfo)[0]
         messageId = response['json']['entity']['messageId']
         constant.config['orgId'] = orgIdPassed
         authorizeResult = authorize.makeAuthorizeRequest(self.campaignId, messageId)
         authorize.assertAuthorize(authorizeResult, statusCode, errorCode, errorMessage[0].format(self.campaignId))
     except AssertionError, reason:
         Assertion.constructAssertion(False, reason)
コード例 #5
0
 def test_authorize_sms_recurring_multiple_times(self, description, messageInfo, statusCode, errorCode, errorMessage):
     actualListIdGettingUsedInAllCases = self.listId
     actualCampaignIdGettingUsedInAllCases = self.campaignId
     try:
         self.listId = constant.config['message_recurring']['SMS']['listId']
         self.campaignId = constant.config['message_recurring']['SMS']['campaignId']
         authorizeResult = authorize.authorizeCampaign(self, messageInfo, False)
         authorizeResult = authorize.makeAuthorizeRequest(authorizeResult['campaignId'], authorizeResult['messageId'])
         authorize.assertAuthorize(authorizeResult, statusCode, errorCode, errorMessage)
     except AssertionError, reason:
         Assertion.constructAssertion(False, reason)
コード例 #6
0
 def test_authorize_sms_recurring(self, description, messageInfo):
     Logger.log('Actual ListId:{} and CampaignId:{} and used for Recurring listId:{} and campaignId:{}'.format(self.listId, self.campaignId, constant.config['message_recurring']['SMS']['listId'], constant.config['message_recurring']['SMS']['campaignId']))
     actualListIdGettingUsedInAllCases = self.listId
     actualCampaignIdGettingUsedInAllCases = self.campaignId
     actualVoucherIdGettingUsedInAllCases = self.voucherId
     try:
         self.listId = constant.config['message_recurring']['SMS']['listId']
         self.campaignId = constant.config['message_recurring']['SMS']['campaignId']
         self.voucherId = constant.config['message_recurring']['SMS']['voucherId']
         authorizeResult = authorize.authorizeCampaign(self, messageInfo, False)
         authorize.assertAuthorize(authorizeResult['authorizeResponse'], 200)
     except AssertionError, reason:
         Assertion.constructAssertion(False, reason)
コード例 #7
0
ファイル: test_veneno.py プロジェクト: anupsl/pyApps
 def test_veneno_inboxUser_ProdSanity(self, description, messageInfo):
     authorizeResult = authorize.authorizeCampaign(self, messageInfo, False)
     authorize.assertAuthorize(authorizeResult['authorizeResponse'], 200)
     communicationDetailId, communicationDetailBucketId, communicationDetailExpectedCount = authorize.assertMessageQueueAndGetCommunicationDetailsForReferenceMessageQueueId(
         self.campaignId, self.groupVersionResult['TEST']['id'],
         authorizeResult['messageId'])
     VenenoDBAssertion(self.campaignId, messageInfo[0],
                       communicationDetailId,
                       self.groupVersionResult['TEST']['customer_count'],
                       self.groupVersionResult['TEST']['id'],
                       authorizeResult['payload']['message']).check()
     authorize.assertUserPresenceInNsAdminTable(
         communicationDetailId, communicationDetailBucketId,
         int(communicationDetailExpectedCount))
コード例 #8
0
    def test_authorize_sms_NSAdmin(self, description, messageInfo , statusCode, errorCode, errorMessage):

        self.nsHelper.disableDomainPropertiesGatewayMap()
        self.nsHelper.addDefaultGateway('BULK')
        gatewayId = self.nsHelper.getDomainGatewayMapId('valuefirstmock')

        payload = {'senderDetails': {'gsmSenderId': 919845012345, 'useSystemDefaults': messageInfo[1], 'cdmaSenderId': 919845012345, 'domainGatewayMapId' : gatewayId}, 'channel': 'SMS'}
        response = campaignMessage.createMessage(self, payloadData=payload)[0]
        messageId = response['json']['entity']['messageId']

        authorizeResult = authorize.makeAuthorizeRequest(self.campaignId, messageId)
        tmpErrorMessage = []
        for error in errorMessage:
            tmpErrorMessage.append(error.format(gatewayId))
        authorize.assertAuthorize(authorizeResult, statusCode, errorCode, tmpErrorMessage)
コード例 #9
0
 def test_authorize_sms_Coupon_immediate_Sanity(self, description, messageInfo):
     authorizeResult = authorize.authorizeCampaign(self, messageInfo, constant.messagesDefault['updated'])
     authorize.assertAuthorize(authorizeResult['authorizeResponse'], 200)
     authorize.dbAssertAuthorize(authorizeResult)
コード例 #10
0
 def test_authorize_sms_Generic_particularDate(self, description, messageInfo):
     authorizeResult = authorize.authorizeCampaign(self, messageInfo, False)
     authorize.assertAuthorize(authorizeResult['authorizeResponse'], 200)
     authorize.dbAssertAuthorize(authorizeResult)
コード例 #11
0
 def test_authorize_sms_using_revokedvoucherseries(self, description, messageInfo):
     invalidateCouponReq = LuciObject.invalidateCouponRequest({'orgId' : constant.config['orgId'], 'couponSeriesId' : int(self.voucherId)})
     Logger.log('Is Revoked Coupons : ' , self.luciObj.invalidateCoupons(invalidateCouponReq))
     authorizeResult = authorize.authorizeCampaign(self, messageInfo, False)
     authorize.assertAuthorize(authorizeResult['authorizeResponse'], 200)
     authorize.dbAssertAuthorize(authorizeResult)
コード例 #12
0
 def test_authorize_sms_expired_campaign(self, description, messageInfo, payload, statusCode, errorCode, errorMessage):
     response = campaignMessage.createMessage(self, messageInfo=messageInfo)[0]
     messageId = response['json']['entity']['messageId']
     campaigns.updateCampaign(payload, campaignId=self.campaignId)
     authorizeResult = authorize.makeAuthorizeRequest(self.campaignId, messageId)
     authorize.assertAuthorize(authorizeResult, statusCode, errorCode, errorMessage[0].format(self.campaignId))
コード例 #13
0
 def test_authorize_sms_invalid_messageId(self, description, messageInfo, messageIdPassed, statusCode, errorCode, errorMessage):
     campaignMessage.createMessage(self, messageInfo=messageInfo)[0]
     authorizeResult = authorize.makeAuthorizeRequest(self.campaignId, messageIdPassed)
     authorize.assertAuthorize(authorizeResult, statusCode, errorCode, errorMessage)
コード例 #14
0
 def test_authorize_sms_invalid_campaignId(self, description, messageInfo, campaignIdPassed, statusCode, errorCode, errorMessage):
     response = campaignMessage.createMessage(self, messageInfo=messageInfo)[0]
     messageId = response['json']['entity']['messageId']
     authorizeResult = authorize.makeAuthorizeRequest(campaignIdPassed, messageId)
     authorize.assertAuthorize(authorizeResult, statusCode, errorCode, errorMessage)
コード例 #15
0
 def test_authorize_sms_multiple_times(self, description, messageInfo, statusCode, errorCode, errorMessage):
     authorizeResult = authorize.authorizeCampaign(self, messageInfo, constant.messagesDefault['updated'])
     authorizeResult = authorize.makeAuthorizeRequest(authorizeResult['campaignId'], authorizeResult['messageId'])
     authorize.assertAuthorize(authorizeResult, statusCode, errorCode, errorMessage)