def test_productCategory_unknownOrg(self, apiCategory): try: IrisHelper.updateOrgId(-1) actualResult = ProductCategory.getLevelsForDimension(apiCategory) ProductCategory.assertResponse( actualResult, 401, expectedErrorCode=999999, expectedErrorMessage='Invalid org id') finally: IrisHelper.updateOrgId(self.actualOrgId)
def test_productCategory_orgNotSynced(self, apiCategory): try: IrisHelper.updateOrgId(constant.config['reonNotSynced']['orgId']) actualResult = ProductCategory.getLevelsForDimension(apiCategory) ProductCategory.assertResponse( actualResult, 400, expectedErrorCode=101, expectedErrorMessage='Generic error: Could not fetch levels.') finally: IrisHelper.updateOrgId(self.actualOrgId)
def test_irisv2_messageStatus_push_particulardate_Approved_Stopt( self, campaignType, testControlType, listType, channel, messageInfo): try: actualOrgId = IrisHelper.updateOrgId( constant.config['mobilepush']['orgId']) actualOrgName = IrisHelper.updateOrgName( constant.config['mobilepush']['orgName']) campaignInfo = CreateCampaign.create(campaignType, testControlType, updateNode=True, lockNode=True) messageDetails = CreateMessage.create( campaignType, testControlType, listType, channel, messageInfo, campaignId=campaignInfo['ID'], updateNode=True) CreateMessage.assertResponse(messageDetails['RESPONSE'], 200) message_calls().waitForJobDetailsStatusToClose( messageDetails['RESPONSE']['json']['entity']['id'], 'VARIANT_CREATION') approveRespone = AuthorizeMessage.approve( campaignType, testControlType, listType, channel, messageInfo, campaignId=campaignInfo['ID'], messageCreateResponse=messageDetails) AuthorizeMessage.assertResponse(approveRespone, 200) stopResponse = CreateMessage.stop( campaignInfo['ID'], approveRespone['json']['entity']['messageId']) CreateMessage.assertResponse(stopResponse, 200) CreateMessageDBAssertion( campaignInfo['ID'], messageDetails['RESPONSE']['json']['entity']['id'], messageDetails['PAYLOAD'], reject={ 'status': 'CLOSED' }, approved='STOPPED').check() finally: IrisHelper.updateOrgId(actualOrgId) IrisHelper.updateOrgName(actualOrgName)
def test_productCategory_values_search_orgNotYetSynced( self, apiCategory, levelName, searchText): try: IrisHelper.updateOrgId(constant.config['reonNotSynced']['orgId']) actualResult = ProductCategory.getLevelValuesUsingSearchText( apiCategory, levelName, searchText) ProductCategory.assertResponse( actualResult, 400, expectedErrorCode=101, expectedErrorMessage= 'Generic error: Could not fetch attribute values using search text.' ) finally: IrisHelper.updateOrgId(self.actualOrgId)
def setup_class(self): Logger.logSuiteName(str(self).split('.')[-1]) self.actualOrgId = IrisHelper.updateOrgId( constant.config['reon']['orgId']) self.actualOrgName = IrisHelper.updateOrgName( constant.config['reon']['orgName']) CreateAudience.getPocUsers()
def test_irisv2_message_execute_upload_push_immediate_coupon_live_pushThread( self, campaignType, testControlType, listType, channel, messageInfo): try: actualOrgId = IrisHelper.updateOrgId( constant.config['mobilepush']['orgId']) actualOrgName = IrisHelper.updateOrgName( constant.config['mobilepush']['orgName']) campaignInfo = CreateCampaign.create(campaignType, testControlType, updateNode=True, lockNode=True) couponSeriesId = CreateMessage.getCouponSeriesId( campaignInfo['ID']) approveRespone = AuthorizeMessage.approve( campaignType, testControlType, listType, channel, messageInfo, campaignId=campaignInfo['ID'], couponSeriesId=couponSeriesId) AuthorizeMessage.assertResponse(approveRespone, 200) campaignId = campaignInfo['ID'] response = constant.config['node'][campaignType][testControlType][ 'LIST'][listType][channel]['MESSAGE'][ messageInfo['scheduleType']['type']][ messageInfo['offerType']]['RESPONSE'] payload = constant.config['node'][campaignType][testControlType][ 'LIST'][listType][channel]['MESSAGE'][ messageInfo['scheduleType']['type']][ messageInfo['offerType']]['PAYLOAD'] AuthorizeMessageDBAssertion(campaignId, response, payload, testControlType).check() finally: IrisHelper.updateOrgId(actualOrgId) IrisHelper.updateOrgName(actualOrgName)
def test_getMessage_negative_validationMessage_wrongOrgId(self): previousOrgId = IrisHelper.updateOrgId(0) try: response = GetMessage.getMessageById( self.campaignId, self.messageDetails['RESPONSE']['json']['entity']['id'], queryParam=[('include', 'true')]) GetMessage.assertResponse( response, 400, 1007, 'Campaign Id Exception : Invalid Campaign Id Passed {}'.format( self.campaignId)) except Exception, exp: Assertion.constructAssertion(False, 'Exception Occured :{}'.format(exp))
def test_irisv2_messageStatus_push_recurring_coupon_notApproved_Reject( self, campaignType, testControlType, listType, channel, messageInfo): try: actualOrgId = IrisHelper.updateOrgId( constant.config['mobilepush']['orgId']) actualOrgName = IrisHelper.updateOrgName( constant.config['mobilepush']['orgName']) messageDetails = CreateMessage.create(campaignType, testControlType, listType, channel, messageInfo, updateNode=True, lockNode=True) message_calls().waitForJobDetailsStatusToClose( messageDetails['RESPONSE']['json']['entity']['id'], 'VARIANT_CREATION') CreateMessage.assertResponse(messageDetails['RESPONSE'], 200) rejectResponse = CreateMessage.reject( constant.config['node'][campaignType][testControlType] ['CAMPAIGN']['ID'], messageDetails['RESPONSE']['json']['entity']['id']) CreateMessage.assertResponse(rejectResponse, 200) CreateMessageDBAssertion( constant.config['node'][campaignType][testControlType] ['CAMPAIGN']['ID'], messageDetails['RESPONSE']['json']['entity']['id'], messageDetails['PAYLOAD'], reject={ 'status': 'CLOSED' }, approved='REJECTED').check() finally: IrisHelper.updateOrgId(actualOrgId) IrisHelper.updateOrgName(actualOrgName)
def test_approveMessage_negative_validationMessage_wrongOrgId(self): previousOrg = IrisHelper.updateOrgId(-1) Logger.log(constant.config['orgId']) try: responseAuthorize = AuthorizeMessage.approveWithCampaignAndMessageId( self.campaignInfo['ID'], self.messageDetails['RESPONSE']['json']['entity']['id']) AuthorizeMessage.assertResponse( responseAuthorize, 401, expectedErrorCode=999999, expectedErrorMessage='Invalid org id') except Exception, exp: Assertion.constructAssertion(False, 'Exception Occured :{}'.format(exp))
previousOrg = IrisHelper.updateOrgId(-1) Logger.log(constant.config['orgId']) try: responseAuthorize = AuthorizeMessage.approveWithCampaignAndMessageId( self.campaignInfo['ID'], self.messageDetails['RESPONSE']['json']['entity']['id']) AuthorizeMessage.assertResponse( responseAuthorize, 401, expectedErrorCode=999999, expectedErrorMessage='Invalid org id') except Exception, exp: Assertion.constructAssertion(False, 'Exception Occured :{}'.format(exp)) finally: IrisHelper.updateOrgId(previousOrg) def test_approveMessage_negative_validationMessage_particularDate_ApproveAfterSchedulle( self): messageInfo = { 'scheduleType': { 'type': 'PARTICULARDATE' }, 'offerType': 'PLAIN', 'messageStrategy': { 'type': 'DEFAULT' }, 'channels': ['SMS', 'EMAIL'], 'useTinyUrl': False, 'encryptUrl': False, 'skipRateLimit': True
def teardown_class(self): IrisHelper.updateOrgId(self.actualOrgId) IrisHelper.updateOrgName(self.actualOrgName)
def setup_class(self): self.actualOrgId = IrisHelper.updateOrgId( constant.config['mobilepush']['orgId']) self.actualOrgName = IrisHelper.updateOrgName( constant.config['mobilepush']['orgName'])
def setup_class(self): constant.config.update({'node': copy.deepcopy(constant.node)}) self.actualOrgId = IrisHelper.updateOrgId( constant.config['mobilepush']['orgId']) self.actualOrgName = IrisHelper.updateOrgName( constant.config['mobilepush']['orgName'])