Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
    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)
Esempio n. 4
0
 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)
Esempio n. 5
0
 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()
Esempio n. 6
0
    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)
Esempio n. 7
0
 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))
Esempio n. 8
0
    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)
Esempio n. 9
0
 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))
Esempio n. 10
0
        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'])