Пример #1
0
    def test_should_raise_exception_if_cannot_update_binding(self):
        def read_func(jboss_config, binding_name, profile):
            return {"success": True, "result": {"value": "DEV"}}

        def update_func(jboss_config, binding_name, value, profile):
            return {
                "success": False,
                "failure-description": "Incorrect binding name."
            }

        read_mock = MagicMock(side_effect=read_func)
        create_mock = MagicMock()
        update_mock = MagicMock(side_effect=update_func)

        with patch.dict(
                jboss7.__salt__,
            {
                "jboss7.read_simple_binding": read_mock,
                "jboss7.create_simple_binding": create_mock,
                "jboss7.update_simple_binding": update_mock,
            },
        ):

            # when
            try:
                jboss7.bindings_exist(
                    name="bindings",
                    jboss_config={},
                    bindings={"env": "!@#!///some weird value"},
                    profile=None,
                )
                self.fail("An exception should be thrown")
            except CommandExecutionError as e:
                self.assertEqual(six.text_type(e), "Incorrect binding name.")
Пример #2
0
    def test_should_raise_exception_if_cannot_update_binding(self):
        def read_func(jboss_config, binding_name, profile):
            return {'success': True, 'result': {'value': 'DEV'}}

        def update_func(jboss_config, binding_name, value, profile):
            return {
                'success': False,
                'failure-description': 'Incorrect binding name.'
            }

        read_mock = MagicMock(side_effect=read_func)
        create_mock = MagicMock()
        update_mock = MagicMock(side_effect=update_func)

        with patch.dict(
                jboss7.__salt__, {
                    'jboss7.read_simple_binding': read_mock,
                    'jboss7.create_simple_binding': create_mock,
                    'jboss7.update_simple_binding': update_mock
                }):

            # when
            try:
                jboss7.bindings_exist(
                    name='bindings',
                    jboss_config={},
                    bindings={'env': '!@#!///some weird value'},
                    profile=None)
                self.fail('An exception should be thrown')
            except CommandExecutionError as e:
                self.assertEqual(six.text_type(e), 'Incorrect binding name.')
Пример #3
0
    def test_should_raise_exception_if_cannot_create_binding(self):
        def read_func(jboss_config, binding_name, profile):
            return {"success": False, "err_code": "JBAS014807"}

        def create_func(jboss_config, binding_name, value, profile):
            return {
                "success": False,
                "failure-description": "Incorrect binding name."
            }

        read_mock = MagicMock(side_effect=read_func)
        create_mock = MagicMock(side_effect=create_func)
        update_mock = MagicMock()

        with patch.dict(
                jboss7.__salt__,
            {
                "jboss7.read_simple_binding": read_mock,
                "jboss7.create_simple_binding": create_mock,
                "jboss7.update_simple_binding": update_mock,
            },
        ):
            # when
            try:
                jboss7.bindings_exist(
                    name="bindings",
                    jboss_config={},
                    bindings={"env": "DEV2"},
                    profile=None,
                )
                self.fail("An exception should be thrown")
            except CommandExecutionError as e:
                self.assertEqual(str(e), "Incorrect binding name.")
Пример #4
0
    def test_should_raise_exception_if_cannot_create_binding(self):
        def read_func(jboss_config, binding_name, profile):
            return {'success': False, 'err_code': 'JBAS014807'}

        def create_func(jboss_config, binding_name, value, profile):
            return {
                'success': False,
                'failure-description': 'Incorrect binding name.'
            }

        read_mock = MagicMock(side_effect=read_func)
        create_mock = MagicMock(side_effect=create_func)
        update_mock = MagicMock()

        with patch.dict(
                jboss7.__salt__, {
                    'jboss7.read_simple_binding': read_mock,
                    'jboss7.create_simple_binding': create_mock,
                    'jboss7.update_simple_binding': update_mock
                }):
            # when
            try:
                jboss7.bindings_exist(name='bindings',
                                      jboss_config={},
                                      bindings={'env': 'DEV2'},
                                      profile=None)
                self.fail('An exception should be thrown')
            except CommandExecutionError as e:
                self.assertEqual(str(e), 'Incorrect binding name.')
Пример #5
0
    def test_should_not_update_bindings_if_same(self):
        # given
        read_mock = MagicMock(return_value={
            'success': True,
            'result': {
                'value': 'DEV2'
            }
        })
        create_mock = MagicMock()
        update_mock = MagicMock()

        with patch.dict(
                jboss7.__salt__, {
                    'jboss7.read_simple_binding': read_mock,
                    'jboss7.create_simple_binding': create_mock,
                    'jboss7.update_simple_binding': update_mock
                }):
            # when
            result = jboss7.bindings_exist(name='bindings',
                                           jboss_config={},
                                           bindings={'env': 'DEV2'})

            # then
            self.assertEqual(create_mock.call_count, 0)
            self.assertEqual(update_mock.call_count, 0)
            self.assertEqual(result['changes'], {})
            self.assertEqual(result['comment'], 'Bindings not changed.')
Пример #6
0
    def test_should_update_bindings_if_exists_and_different(self):
        # given
        binding_status = {'updated': False}

        def read_func(jboss_config, binding_name, profile):
            if binding_status['updated']:
                return {'success': True, 'result': {'value': 'DEV2'}}
            else:
                return {'success': True, 'result': {'value': 'DEV'}}

        def update_func(jboss_config, binding_name, value, profile):
            binding_status['updated'] = True
            return {'success': True}

        __salt__['jboss7.read_simple_binding'] = MagicMock(side_effect=read_func)
        __salt__['jboss7.update_simple_binding'] = MagicMock(side_effect=update_func)

        # when
        result = jboss7.bindings_exist(name='bindings', jboss_config={}, bindings={'env': 'DEV2'}, profile=None)

        # then
        __salt__['jboss7.update_simple_binding'].assert_called_with(jboss_config={}, binding_name='env', value='DEV2', profile=None)
        self.assertEqual(__salt__['jboss7.create_simple_binding'].call_count, 0)
        self.assertEqual(result['changes'], {'changed': 'env:DEV->DEV2\n'})
        self.assertEqual(result['comment'], 'Bindings changed.')
Пример #7
0
    def test_should_raise_exception_if_cannot_update_binding(self):
        def read_func(jboss_config, binding_name):
            return {'success': True, 'result': {'value': 'DEV'}}

        def update_func(jboss_config, binding_name, value):
            return {'success': False, 'failure-description': 'Incorrect binding name.'}

        __salt__['jboss7.read_simple_binding'] = MagicMock(side_effect=read_func)
        __salt__['jboss7.update_simple_binding'] = MagicMock(side_effect=update_func)

        # when
        try:
            jboss7.bindings_exist(name='bindings', jboss_config={}, bindings={'env': '!@#!///some weird value'})
            self.fail('An exception should be thrown')
        except CommandExecutionError as e:
            self.assertEqual(str(e), 'Incorrect binding name.')
Пример #8
0
    def test_should_raise_exception_if_cannot_create_binding(self):
        def read_func(jboss_config, binding_name):
            return {'success': False, 'err_code': 'JBAS014807'}

        def create_func(jboss_config, binding_name, value):
            return {'success': False, 'failure-description': 'Incorrect binding name.'}

        __salt__['jboss7.read_simple_binding'] = MagicMock(side_effect=read_func)
        __salt__['jboss7.create_simple_binding'] = MagicMock(side_effect=create_func)

        # when
        try:
            jboss7.bindings_exist(name='bindings', jboss_config={}, bindings={'env': 'DEV2'})
            self.fail('An exception should be thrown')
        except CommandExecutionError as e:
            self.assertEqual(str(e), 'Incorrect binding name.')
Пример #9
0
    def test_should_update_bindings_if_exists_and_different(self):
        # given
        binding_status = {'updated': False}

        def read_func(jboss_config, binding_name):
            if binding_status['updated']:
                return {'success': True, 'result': {'value': 'DEV2'}}
            else:
                return {'success': True, 'result': {'value': 'DEV'}}

        def update_func(jboss_config, binding_name, value):
            binding_status['updated'] = True
            return {'success': True}

        __salt__['jboss7.read_simple_binding'] = MagicMock(side_effect=read_func)
        __salt__['jboss7.update_simple_binding'] = MagicMock(side_effect=update_func)

        # when
        result = jboss7.bindings_exist(name='bindings', jboss_config={}, bindings={'env': 'DEV2'})

        # then
        __salt__['jboss7.update_simple_binding'].assert_called_with(jboss_config={}, binding_name='env', value='DEV2')
        self.assertEqual(__salt__['jboss7.create_simple_binding'].call_count, 0)
        self.assertEqual(result['changes'], {'changed': 'env:DEV->DEV2\n'})
        self.assertEqual(result['comment'], 'Bindings changed.')
Пример #10
0
    def test_should_create_binding_if_not_exists(self):
        # given
        binding_status = {'created': False}

        def read_func(jboss_config, binding_name):
            if binding_status['created']:
                return {'success': True, 'result': {'value': 'DEV'}}
            else:
                return {'success': False, 'err_code': 'JBAS014807'}

        def create_func(jboss_config, binding_name, value):
            binding_status['created'] = True
            return {'success': True}

        __salt__['jboss7.read_simple_binding'] = MagicMock(side_effect=read_func)
        __salt__['jboss7.create_simple_binding'] = MagicMock(side_effect=create_func)

        # when
        result = jboss7.bindings_exist(name='bindings', jboss_config={}, bindings={'env': 'DEV'})

        # then
        __salt__['jboss7.create_simple_binding'].assert_called_with(jboss_config={}, binding_name='env', value='DEV')
        self.assertEqual(__salt__['jboss7.update_simple_binding'].call_count, 0)
        self.assertEqual(result['changes'], {'added': 'env:DEV\n'})
        self.assertEqual(result['comment'], 'Bindings changed.')
Пример #11
0
    def test_should_not_update_bindings_if_same(self):
        # given
        read_mock = MagicMock(return_value={
            "success": True,
            "result": {
                "value": "DEV2"
            }
        })
        create_mock = MagicMock()
        update_mock = MagicMock()

        with patch.dict(
                jboss7.__salt__,
            {
                "jboss7.read_simple_binding": read_mock,
                "jboss7.create_simple_binding": create_mock,
                "jboss7.update_simple_binding": update_mock,
            },
        ):
            # when
            result = jboss7.bindings_exist(name="bindings",
                                           jboss_config={},
                                           bindings={"env": "DEV2"})

            # then
            self.assertEqual(create_mock.call_count, 0)
            self.assertEqual(update_mock.call_count, 0)
            self.assertEqual(result["changes"], {})
            self.assertEqual(result["comment"], "Bindings not changed.")
Пример #12
0
    def test_should_create_binding_if_not_exists(self):
        # given
        binding_status = {'created': False}

        def read_func(jboss_config, binding_name, profile):
            if binding_status['created']:
                return {'success': True, 'result': {'value': 'DEV'}}
            else:
                return {'success': False, 'err_code': 'JBAS014807'}

        def create_func(jboss_config, binding_name, value, profile):
            binding_status['created'] = True
            return {'success': True}

        __salt__['jboss7.read_simple_binding'] = MagicMock(side_effect=read_func)
        __salt__['jboss7.create_simple_binding'] = MagicMock(side_effect=create_func)

        # when
        result = jboss7.bindings_exist(name='bindings', jboss_config={}, bindings={'env': 'DEV'}, profile=None)

        # then
        __salt__['jboss7.create_simple_binding'].assert_called_with(jboss_config={}, binding_name='env', value='DEV', profile=None)
        self.assertEqual(__salt__['jboss7.update_simple_binding'].call_count, 0)
        self.assertEqual(result['changes'], {'added': 'env:DEV\n'})
        self.assertEqual(result['comment'], 'Bindings changed.')
Пример #13
0
    def test_should_not_update_bindings_if_same(self):
        # given
        __salt__['jboss7.read_simple_binding'].return_value = {'success': True, 'result': {'value': 'DEV2'}}

        # when
        result = jboss7.bindings_exist(name='bindings', jboss_config={}, bindings={'env': 'DEV2'})

        # then
        self.assertEqual(__salt__['jboss7.create_simple_binding'].call_count, 0)
        self.assertEqual(__salt__['jboss7.update_simple_binding'].call_count, 0)
        self.assertEqual(result['changes'], {})
        self.assertEqual(result['comment'], 'Bindings not changed.')
Пример #14
0
    def test_should_not_update_bindings_if_same(self):
        # given
        __salt__['jboss7.read_simple_binding'].return_value = {'success': True, 'result': {'value': 'DEV2'}}

        # when
        result = jboss7.bindings_exist(name='bindings', jboss_config={}, bindings={'env': 'DEV2'})

        # then
        self.assertEqual(__salt__['jboss7.create_simple_binding'].call_count, 0)
        self.assertEqual(__salt__['jboss7.update_simple_binding'].call_count, 0)
        self.assertEqual(result['changes'], {})
        self.assertEqual(result['comment'], 'Bindings not changed.')
Пример #15
0
    def test_should_create_binding_if_not_exists(self):
        # given
        binding_status = {"created": False}

        def read_func(jboss_config, binding_name, profile):
            if binding_status["created"]:
                return {"success": True, "result": {"value": "DEV"}}
            else:
                return {"success": False, "err_code": "JBAS014807"}

        def create_func(jboss_config, binding_name, value, profile):
            binding_status["created"] = True
            return {"success": True}

        read_mock = MagicMock(side_effect=read_func)
        create_mock = MagicMock(side_effect=create_func)
        update_mock = MagicMock()

        with patch.dict(
                jboss7.__salt__,
            {
                "jboss7.read_simple_binding": read_mock,
                "jboss7.create_simple_binding": create_mock,
                "jboss7.update_simple_binding": update_mock,
            },
        ):

            # when
            result = jboss7.bindings_exist(name="bindings",
                                           jboss_config={},
                                           bindings={"env": "DEV"},
                                           profile=None)

            # then
            create_mock.assert_called_with(jboss_config={},
                                           binding_name="env",
                                           value="DEV",
                                           profile=None)
            self.assertEqual(update_mock.call_count, 0)
            self.assertEqual(result["changes"], {"added": "env:DEV\n"})
            self.assertEqual(result["comment"], "Bindings changed.")