1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- # -*- coding: utf-8 -*-
- '''
- :codeauthor: Jayesh Kariya <jayeshk@saltstack.com>
- '''
- # Import Python libs
- from __future__ import absolute_import, unicode_literals, print_function
- # Import Salt Testing Libs
- from tests.support.mixins import LoaderModuleMockMixin
- from tests.support.unit import TestCase
- from tests.support.mock import (
- MagicMock,
- patch
- )
- # Import Salt Libs
- import salt.states.rabbitmq_plugin as rabbitmq_plugin
- class RabbitmqPluginTestCase(TestCase, LoaderModuleMockMixin):
- '''
- Test cases for salt.states.rabbitmq_plugin
- '''
- def setup_loader_modules(self):
- return {rabbitmq_plugin: {}}
- # 'enabled' function tests: 1
- def test_enabled(self):
- '''
- Test to ensure the RabbitMQ plugin is enabled.
- '''
- name = 'some_plugin'
- ret = {'name': name,
- 'changes': {},
- 'result': True,
- 'comment': ''}
- mock = MagicMock(side_effect=[True, False])
- with patch.dict(rabbitmq_plugin.__salt__,
- {'rabbitmq.plugin_is_enabled': mock}):
- comment = "Plugin 'some_plugin' is already enabled."
- ret.update({'comment': comment})
- self.assertDictEqual(rabbitmq_plugin.enabled(name), ret)
- with patch.dict(rabbitmq_plugin.__opts__, {'test': True}):
- comment = "Plugin 'some_plugin' is set to be enabled."
- changes = {'new': 'some_plugin', 'old': ''}
- ret.update({'comment': comment, 'result': None, 'changes': changes})
- self.assertDictEqual(rabbitmq_plugin.enabled(name), ret)
- # 'disabled' function tests: 1
- def test_disabled(self):
- '''
- Test to ensure the RabbitMQ plugin is disabled.
- '''
- name = 'some_plugin'
- ret = {'name': name,
- 'changes': {},
- 'result': True,
- 'comment': ''}
- mock = MagicMock(side_effect=[False, True])
- with patch.dict(rabbitmq_plugin.__salt__,
- {'rabbitmq.plugin_is_enabled': mock}):
- comment = "Plugin 'some_plugin' is already disabled."
- ret.update({'comment': comment})
- self.assertDictEqual(rabbitmq_plugin.disabled(name), ret)
- with patch.dict(rabbitmq_plugin.__opts__, {'test': True}):
- comment = "Plugin 'some_plugin' is set to be disabled."
- changes = {'new': '', 'old': 'some_plugin'}
- ret.update({'comment': comment, 'result': None, 'changes': changes})
- self.assertDictEqual(rabbitmq_plugin.disabled(name), ret)
|