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']))
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
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))
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()
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.")
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)
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)
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']))
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']))
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()
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.")