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})
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})
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])
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)
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)
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)
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))
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)
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)
def test_authorize_sms_Generic_particularDate(self, description, messageInfo): authorizeResult = authorize.authorizeCampaign(self, messageInfo, False) authorize.assertAuthorize(authorizeResult['authorizeResponse'], 200) authorize.dbAssertAuthorize(authorizeResult)
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)
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))
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)
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)
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)