Exemplo n.º 1
0
 def test_irisV2_editCampaign_NegativeCase_Lapsed(self, campaignTypeFirst,
                                                  testControlTypeFirst,
                                                  campaignTypeSecond,
                                                  testControlTypeSecond,
                                                  statusCode, errorCode):
     campaignInfo1 = CreateCampaign.create(campaignTypeFirst,
                                           testControlTypeFirst,
                                           updateNode=True,
                                           lockNode=True)
     campaignInfo = CreateCampaign.create(campaignTypeSecond,
                                          testControlTypeSecond,
                                          updateNode=True,
                                          lockNode=True)
     editInfo = CreateCampaign.edit(campaignInfo,
                                    {'name': campaignInfo1['NAME']})
     Assertion.constructAssertion(
         editInfo['RESPONSE']['statusCode'] == statusCode,
         'Actual Status Code :{} and Expected : {}'.format(
             editInfo['RESPONSE']['statusCode'], statusCode))
     Assertion.constructAssertion(
         editInfo['RESPONSE']['json']['errors'][0]['code'] in errorCode,
         'Actual Error Code :{} and Expected : {}'.format(
             editInfo['RESPONSE']['json']['errors'][0]['code'], errorCode))
     Assertion.constructAssertion(
         'Campaign Date Exception : Campaign is already expired on'
         in editInfo['RESPONSE']['json']['errors'][0]['message']
         or "Campaign Name Exception : Campaign Name already exists"
         in editInfo['RESPONSE']['json']['errors'][0]['message'] or
         "Campaign Name Exception : Changing campaign name is not allowed."
         in editInfo['RESPONSE']['json']['errors'][0]['message'],
         'Actual Error Code :{} and Expected : {}'.format(
             editInfo['RESPONSE']['json']['errors'][0]['message'],
             editInfo['RESPONSE']['json']['errors'][0]['message']))
Exemplo n.º 2
0
 def test_irisV2_editCampaign_NegativeOrgId(self, description, campaignType,
                                            testControlType, editInfo,
                                            statusCode, errorCode,
                                            errorDescription):
     campaignInfo = CreateCampaign.create(campaignType,
                                          testControlType,
                                          updateNode=True)
     actualOrgId = constant.config['orgId']
     try:
         constant.config['orgId'] = -99999
         editInfo = CreateCampaign.edit(campaignInfo, editInfo)
         Assertion.constructAssertion(
             editInfo['RESPONSE']['statusCode'] == statusCode,
             'Actual Status Code :{} and Expected : {}'.format(
                 editInfo['RESPONSE']['statusCode'], statusCode))
         Assertion.constructAssertion(
             editInfo['RESPONSE']['json']['errors'][0]['code'] == errorCode,
             'Actual Error Code :{} and Expected : {}'.format(
                 editInfo['RESPONSE']['json']['errors'][0]['code'],
                 errorCode))
         Assertion.constructAssertion(
             errorDescription == editInfo['RESPONSE']['json']['errors'][0]
             ['message'],
             'Expected Error message :{} and Actual : {}'.format(
                 errorDescription,
                 editInfo['RESPONSE']['json']['errors'][0]['message']))
     finally:
         constant.config['orgId'] = actualOrgId
Exemplo n.º 3
0
 def test_irisV2_editCampaignStartDate_AftereCreatingMessage(
         self, description, campaignType, testControlType, channel,
         messageInfo, editInfo, statusCode, errorCode, errorDescription):
     campaignInfo = CreateCampaign.create(campaignType,
                                          testControlType,
                                          updateNode=True)
     messageDetails = CreateMessage.create(campaignType,
                                           testControlType,
                                           'LOYALTY',
                                           channel,
                                           messageInfo,
                                           campaignId=campaignInfo['ID'],
                                           updateNode=True)
     campaignInfo = constant.config['node'][campaignType][testControlType][
         'CAMPAIGN']
     CreateMessage.assertResponse(messageDetails['RESPONSE'], 200)
     editInfo = CreateCampaign.edit(campaignInfo, editInfo)
     Assertion.constructAssertion(
         editInfo['RESPONSE']['statusCode'] == statusCode,
         'Actual Status Code :{} and Expected : {}'.format(
             editInfo['RESPONSE']['statusCode'], statusCode))
     Assertion.constructAssertion(
         editInfo['RESPONSE']['json']['errors'][0]['code'] == errorCode,
         'Actual Error Code :{} and Expected : {}'.format(
             editInfo['RESPONSE']['json']['errors'][0]['code'], errorCode))
     Assertion.constructAssertion(
         editInfo['RESPONSE']['json']['errors'][0]['message']
         in errorDescription,
         'Actual Error Code :{} and Expected : {}'.format(
             editInfo['RESPONSE']['json']['errors'][0]['message'],
             errorDescription))
Exemplo n.º 4
0
 def test_irisV2_editCampaign_Sanity(self, description, campaignType,
                                     testControlType, editInfo):
     campaignInfo = CreateCampaign.create(campaignType,
                                          testControlType,
                                          updateNode=True)
     editInfo = CreateCampaign.edit(campaignInfo, editInfo)
     CreateCampaign.assertResponse(editInfo['RESPONSE'], 200)
     CampaignCheckDBAssertion(campaignInfo['ID'],
                              editInfo['PAYLOAD']).check()
Exemplo n.º 5
0
 def test_irisV2_editCampaign_name(self, description, campaignType,
                                   testControlType, editInfo):
     campaignInfo = CreateCampaign.create(campaignType,
                                          testControlType,
                                          updateNode=True)
     editInfo = CreateCampaign.edit(campaignInfo, editInfo)
     CreateCampaign.assertResponse(
         editInfo['RESPONSE'],
         400,
         expectedErrorCode=1003,
         expectedErrorMessage=
         "Campaign Name Exception : Changing campaign name is not allowed.")
Exemplo n.º 6
0
 def test_irisV2_editMessage_afterCampaign_expires(self, description, campaignType, testControlType, channel,
                                                   messageInfo, statusCode, errorCode, errorDescription):
     messageDetails = CreateMessage.create(campaignType, testControlType, 'LOYALTY', channel, messageInfo,
                                           updateNode=True)
     campaignInfo = constant.config['node'][campaignType][testControlType]['CAMPAIGN']
     CreateMessage.assertResponse(messageDetails['RESPONSE'], 200)
     editInfo = {'endDate': Utils.getTime(minutes=1, milliSeconds=True)}
     editInfo = CreateCampaign.edit(campaignInfo, editInfo)
     time.sleep(61)
     editInfo = CreateMessage.edit(constant.config['node'][campaignType][testControlType]['CAMPAIGN']['ID'],
                                   messageDetails['RESPONSE']['json']['entity']['id'], messageDetails['PAYLOAD'])
     CreateMessage.assertResponse(editInfo['RESPONSE'], 400, expectedErrorCode=[errorCode],
                                  expectedErrorMessage=errorDescription)
Exemplo n.º 7
0
 def test_irisV2_editCampaign_WrongAuth(self, description, campaignType,
                                        testControlType, editInfo,
                                        statusCode, errorCode,
                                        errorDescription):
     campaignInfo = CreateCampaign.create(campaignType,
                                          testControlType,
                                          updateNode=True)
     previousUserName = None
     try:
         previousUserName = IrisHelper.updateUserName('WrongName')
         editInfo = CreateCampaign.edit(campaignInfo, editInfo)
         Assertion.constructAssertion(
             editInfo['RESPONSE']['statusCode'] == statusCode,
             'Actual Status Code :{} and Expected : {}'.format(
                 editInfo['RESPONSE']['statusCode'], statusCode))
     finally:
         if previousUserName is not None:
             IrisHelper.updateUserName(previousUserName)
Exemplo n.º 8
0
 def test_irisV2_editCampaign_NegativeCase_EditStartDate(
         self, description, campaignType, testControlType, editInfo,
         statusCode, errorCode, errorDescription):
     campaignInfo = CreateCampaign.create(campaignType,
                                          testControlType,
                                          updateNode=True)
     CampaignCheckDBAssertion(campaignInfo['ID'],
                              campaignInfo['PAYLOAD']).check()
     editInfo = CreateCampaign.edit(campaignInfo, editInfo)
     Assertion.constructAssertion(
         editInfo['RESPONSE']['statusCode'] == statusCode,
         'Actual Status Code :{} and Expected : {}'.format(
             editInfo['RESPONSE']['statusCode'], statusCode))
     Assertion.constructAssertion(
         editInfo['RESPONSE']['json']['errors'][0]['code'] == errorCode,
         'Actual Error Code :{} and Expected : {}'.format(
             editInfo['RESPONSE']['json']['errors'][0]['code'], errorCode))
     Assertion.constructAssertion(
         errorDescription == editInfo['RESPONSE']['json']['errors'][0]
         ['message'], 'Expected Error message :{} and Actual : {}'.format(
             errorDescription,
             editInfo['RESPONSE']['json']['errors'][0]['message']))
Exemplo n.º 9
0
 def test_irisV2_editCampaign_NegativeCase_EditEndDate(
         self, description, campaignType, testControlType, editInfo,
         statusCode, errorCode, errorDescription):
     campaignInfo = CreateCampaign.create(campaignType,
                                          testControlType,
                                          updateNode=True)
     CampaignCheckDBAssertion(campaignInfo['ID'],
                              campaignInfo['PAYLOAD']).check()
     editInfo = CreateCampaign.edit(campaignInfo, editInfo)
     Assertion.constructAssertion(
         statusCode == editInfo['RESPONSE']['statusCode'],
         'Error status actual {} and expected {}'.format(
             statusCode, editInfo['RESPONSE']['statusCode']))
     Assertion.constructAssertion(
         errorCode == editInfo['RESPONSE']['json']['errors'][0]['code'],
         'Error status actual {} and expected {}'.format(
             errorCode, editInfo['RESPONSE']['json']['errors'][0]['code']))
     Assertion.constructAssertion(
         errorDescription
         in editInfo['RESPONSE']['json']['errors'][0]['message'],
         'Error message expected {} and actual {}'.format(
             errorDescription,
             editInfo['RESPONSE']['json']['errors'][0]['message']))
Exemplo n.º 10
0
    def test_irisV2_editCampaign_AftereCreatingMessage(self, description,
                                                       campaignType,
                                                       testControlType,
                                                       channel, messageInfo,
                                                       editInfo):

        campaignInfo = CreateCampaign.create(campaignType,
                                             testControlType,
                                             updateNode=True)
        messageDetails = CreateMessage.create(campaignType,
                                              testControlType,
                                              'LOYALTY',
                                              channel,
                                              messageInfo,
                                              campaignId=campaignInfo['ID'],
                                              updateNode=True)
        campaignInfo = constant.config['node'][campaignType][testControlType][
            'CAMPAIGN']
        CreateMessage.assertResponse(messageDetails['RESPONSE'], 200)
        editInfo = CreateCampaign.edit(campaignInfo, editInfo)
        CreateCampaign.assertResponse(editInfo['RESPONSE'], 200)
        CampaignCheckDBAssertion(campaignInfo['ID'],
                                 editInfo['PAYLOAD']).check()
Exemplo n.º 11
0
    def test_irisV2_editCampaign_Name_AftereCreatingMessage(
            self, description, campaignType, testControlType, channel,
            messageInfo, editInfo):

        campaignInfo = CreateCampaign.create(campaignType,
                                             testControlType,
                                             updateNode=True)
        messageDetails = CreateMessage.create(campaignType,
                                              testControlType,
                                              'LOYALTY',
                                              channel,
                                              messageInfo,
                                              campaignId=campaignInfo['ID'],
                                              updateNode=True)
        campaignInfo = constant.config['node'][campaignType][testControlType][
            'CAMPAIGN']
        CreateMessage.assertResponse(messageDetails['RESPONSE'], 200)
        editInfo = CreateCampaign.edit(campaignInfo, editInfo)
        CreateCampaign.assertResponse(
            editInfo['RESPONSE'],
            400,
            expectedErrorCode=1003,
            expectedErrorMessage=
            "Campaign Name Exception : Changing campaign name is not allowed.")