Пример #1
0
    def test_should_redeploy_changed(self):
        # given
        parameters = {'target_file': 'some_artifact', 'undeploy_force': False, 'undeploy': 'some_artifact',
                      'source': 'some_artifact_on_master'}
        jboss_conf = {'cli_path': 'somewhere', 'controller': 'some_controller'}

        def list_deployments(jboss_config):
            return ['some_artifact']

        def file_get_managed(name, template, source, source_hash, source_hash_name, user, group, mode, attrs, saltenv,
                             context, defaults, skip_verify, kwargs):
            return 'sfn', 'hash', ''

        def file_manage_file(name, sfn, ret, source, source_sum, user, group, mode, attrs, saltenv, backup, makedirs,
                             template, show_diff, contents, dir_mode):
            return {'result': True, 'changes': True}

        jboss7_undeploy_mock = MagicMock()
        jboss7_deploy_mock = MagicMock()
        file_get_managed = MagicMock(side_effect=file_get_managed)
        file_manage_file = MagicMock(side_effect=file_manage_file)
        list_deployments_mock = MagicMock(side_effect=list_deployments)
        with patch.dict(jboss7.__salt__, {'jboss7.undeploy': jboss7_undeploy_mock,
                                          'jboss7.deploy': jboss7_deploy_mock,
                                          'file.get_managed': file_get_managed,
                                          'file.manage_file': file_manage_file,
                                          'jboss7.list_deployments': list_deployments_mock}):
            # when
            result = jboss7.deployed(name="unchanged", jboss_config=jboss_conf, salt_source=parameters)

            # then
            self.assertTrue(jboss7_undeploy_mock.called)
            self.assertTrue(jboss7_deploy_mock.called)
Пример #2
0
    def test_should_not_redeploy_unchanged(self):
        # given
        parameters = {
            "target_file": "some_artifact",
            "undeploy_force": False,
            "undeploy": "some_artifact",
            "source": "some_artifact_on_master",
        }
        jboss_conf = {"cli_path": "somewhere", "controller": "some_controller"}

        def list_deployments(jboss_config):
            return ["some_artifact"]

        def file_get_managed(
            name,
            template,
            source,
            source_hash,
            source_hash_name,
            user,
            group,
            mode,
            attrs,
            saltenv,
            context,
            defaults,
            skip_verify,
            kwargs,
        ):
            return "sfn", "hash", ""

        def file_manage_file(
            name,
            sfn,
            ret,
            source,
            source_sum,
            user,
            group,
            mode,
            attrs,
            saltenv,
            backup,
            makedirs,
            template,
            show_diff,
            contents,
            dir_mode,
        ):
            return {"result": True, "changes": False}

        jboss7_undeploy_mock = MagicMock()
        jboss7_deploy_mock = MagicMock()
        file_get_managed = MagicMock(side_effect=file_get_managed)
        file_manage_file = MagicMock(side_effect=file_manage_file)
        list_deployments_mock = MagicMock(side_effect=list_deployments)
        with patch.dict(
                jboss7.__salt__,
            {
                "jboss7.undeploy": jboss7_undeploy_mock,
                "jboss7.deploy": jboss7_deploy_mock,
                "file.get_managed": file_get_managed,
                "file.manage_file": file_manage_file,
                "jboss7.list_deployments": list_deployments_mock,
            },
        ):
            # when
            result = jboss7.deployed(name="unchanged",
                                     jboss_config=jboss_conf,
                                     salt_source=parameters)

            # then
            self.assertFalse(jboss7_undeploy_mock.called)
            self.assertFalse(jboss7_deploy_mock.called)