Esempio n. 1
0
    def test_plan_change(self):
        old_response = None
        new_response = None
        self.assertFalse(DeployAgent.plan_changed(old_response, new_response))
        new_response = PingResponse()
        self.assertTrue(DeployAgent.plan_changed(old_response, new_response))
        old_response = PingResponse()
        old_response.opCode = OpCode.DEPLOY
        new_response.opCode = OpCode.NOOP
        self.assertTrue(DeployAgent.plan_changed(old_response, new_response))
        new_response.opCode = OpCode.DEPLOY
        self.assertFalse(DeployAgent.plan_changed(old_response, new_response))

        deploy_goal = {}
        deploy_goal['deployId'] = '123'
        deploy_goal2 = {}
        deploy_goal2['deployId'] = '234'
        old_response.deployGoal = DeployGoal(jsonValue=deploy_goal)
        new_response.deployGoal = DeployGoal(jsonValue=deploy_goal2)
        self.assertTrue(DeployAgent.plan_changed(old_response, new_response))
        new_response.deployGoal.deployId = '123'
        new_response.deployGoal.deployStage = DeployStage.PRE_RESTART
        old_response.deployGoal.deployStage = DeployStage.PRE_RESTART
        self.assertFalse(DeployAgent.plan_changed(old_response, new_response))