123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354 |
- # -*- coding: utf-8 -*-
- '''
- :codeauthor: Jayesh Kariya <jayeshk@saltstack.com>
- '''
- # Import Python libs
- from __future__ import absolute_import, print_function, unicode_literals
- # 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.modules.deb_apache as deb_apache
- from salt.ext import six
- class DebApacheTestCase(TestCase, LoaderModuleMockMixin):
- '''
- Test cases for salt.modules.deb_apache
- '''
- def setup_loader_modules(self):
- return {deb_apache: {}}
- # 'check_site_enabled' function tests: 3
- def test_check_site_enabled(self):
- '''
- Test if the specific Site symlink is enabled.
- '''
- with patch('os.path.islink', MagicMock(return_value=True)):
- self.assertTrue(deb_apache.check_site_enabled('saltstack.com'))
- def test_check_site_enabled_default(self):
- '''
- Test if the specific Site symlink is enabled.
- '''
- with patch('os.path.islink', MagicMock(side_effect=[False, True])):
- self.assertTrue(deb_apache.check_site_enabled('default'))
- def test_check_site_enabled_false(self):
- '''
- Test if the specific Site symlink is enabled.
- '''
- with patch('os.path.islink', MagicMock(return_value=False)):
- self.assertFalse(deb_apache.check_site_enabled('saltstack.com'))
- # 'a2ensite' function tests: 4
- def test_a2ensite_notfound(self):
- '''
- Test if it runs a2ensite for the given site.
- '''
- mock = MagicMock(return_value=1)
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(deb_apache.a2ensite('saltstack.com'),
- {'Name': 'Apache2 Enable Site',
- 'Site': 'saltstack.com',
- 'Status': 'Site saltstack.com Not found'})
- def test_a2ensite_enabled(self):
- '''
- Test if it runs a2ensite for the given site.
- '''
- mock = MagicMock(return_value=0)
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(deb_apache.a2ensite('saltstack.com'),
- {'Name': 'Apache2 Enable Site',
- 'Site': 'saltstack.com',
- 'Status': 'Site saltstack.com enabled'})
- def test_a2ensite(self):
- '''
- Test if it runs a2ensite for the given site.
- '''
- mock = MagicMock(return_value=2)
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(deb_apache.a2ensite('saltstack.com'),
- {'Name': 'Apache2 Enable Site',
- 'Site': 'saltstack.com',
- 'Status': 2})
- def test_a2ensite_exception(self):
- '''
- Test if it runs a2ensite for the given site.
- '''
- mock = MagicMock(side_effect=Exception('error'))
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(six.text_type(deb_apache.a2ensite('saltstack.com')),
- 'error')
- # 'a2dissite' function tests: 4
- def test_a2dissite_notfound(self):
- '''
- Test if it runs a2dissite for the given site.
- '''
- mock = MagicMock(return_value=256)
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(deb_apache.a2dissite('saltstack.com'),
- {'Name': 'Apache2 Disable Site',
- 'Site': 'saltstack.com',
- 'Status': 'Site saltstack.com Not found'})
- def test_a2dissite_disabled(self):
- '''
- Test if it runs a2dissite for the given site.
- '''
- mock = MagicMock(return_value=0)
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(deb_apache.a2dissite('saltstack.com'),
- {'Name': 'Apache2 Disable Site',
- 'Site': 'saltstack.com',
- 'Status': 'Site saltstack.com disabled'})
- def test_a2dissite(self):
- '''
- Test if it runs a2dissite for the given site.
- '''
- mock = MagicMock(return_value=2)
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(deb_apache.a2dissite('saltstack.com'),
- {'Name': 'Apache2 Disable Site',
- 'Site': 'saltstack.com',
- 'Status': 2})
- def test_a2dissite_exception(self):
- '''
- Test if it runs a2dissite for the given site.
- '''
- mock = MagicMock(side_effect=Exception('error'))
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(six.text_type(deb_apache.a2dissite('saltstack.com')),
- 'error')
- # 'check_mod_enabled' function tests: 2
- def test_check_mod_enabled(self):
- '''
- Test if the specific mod symlink is enabled.
- '''
- with patch('os.path.islink', MagicMock(return_value=True)):
- self.assertTrue(deb_apache.check_mod_enabled('status.conf'))
- def test_check_mod_enabled_false(self):
- '''
- Test if the specific mod symlink is enabled.
- '''
- with patch('os.path.islink', MagicMock(return_value=False)):
- self.assertFalse(deb_apache.check_mod_enabled('status.conf'))
- # 'a2enmod' function tests: 4
- def test_a2enmod_notfound(self):
- '''
- Test if it runs a2enmod for the given module.
- '''
- mock = MagicMock(return_value=1)
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(deb_apache.a2enmod('vhost_alias'),
- {'Name': 'Apache2 Enable Mod',
- 'Mod': 'vhost_alias',
- 'Status': 'Mod vhost_alias Not found'})
- def test_a2enmod_enabled(self):
- '''
- Test if it runs a2enmod for the given module.
- '''
- mock = MagicMock(return_value=0)
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(deb_apache.a2enmod('vhost_alias'),
- {'Name': 'Apache2 Enable Mod',
- 'Mod': 'vhost_alias',
- 'Status': 'Mod vhost_alias enabled'})
- def test_a2enmod(self):
- '''
- Test if it runs a2enmod for the given module.
- '''
- mock = MagicMock(return_value=2)
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(deb_apache.a2enmod('vhost_alias'),
- {'Name': 'Apache2 Enable Mod',
- 'Mod': 'vhost_alias',
- 'Status': 2})
- def test_a2enmod_exception(self):
- '''
- Test if it runs a2enmod for the given module.
- '''
- mock = MagicMock(side_effect=Exception('error'))
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(six.text_type(deb_apache.a2enmod('vhost_alias')),
- 'error')
- # 'a2dismod' function tests: 4
- def test_a2dismod_notfound(self):
- '''
- Test if it runs a2dismod for the given module.
- '''
- mock = MagicMock(return_value=256)
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(deb_apache.a2dismod('vhost_alias'),
- {'Name': 'Apache2 Disable Mod',
- 'Mod': 'vhost_alias',
- 'Status': 'Mod vhost_alias Not found'})
- def test_a2dismod_disabled(self):
- '''
- Test if it runs a2dismod for the given module.
- '''
- mock = MagicMock(return_value=0)
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(deb_apache.a2dismod('vhost_alias'),
- {'Name': 'Apache2 Disable Mod',
- 'Mod': 'vhost_alias',
- 'Status': 'Mod vhost_alias disabled'})
- def test_a2dismod(self):
- '''
- Test if it runs a2dismod for the given module.
- '''
- mock = MagicMock(return_value=2)
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(deb_apache.a2dismod('vhost_alias'),
- {'Name': 'Apache2 Disable Mod',
- 'Mod': 'vhost_alias',
- 'Status': 2})
- def test_a2dismod_exception(self):
- '''
- Test if it runs a2dismod for the given module.
- '''
- mock = MagicMock(side_effect=Exception('error'))
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(six.text_type(deb_apache.a2dismod('vhost_alias')),
- 'error')
- # 'check_conf_enabled' function tests: 2
- def test_check_conf_enabled(self):
- '''
- Test if the specific conf symlink is enabled.
- '''
- with patch('os.path.islink', MagicMock(return_value=True)):
- self.assertTrue(deb_apache.check_conf_enabled('security.conf'))
- def test_check_conf_enabled_false(self):
- '''
- Test if the specific conf symlink is enabled.
- '''
- with patch('os.path.islink', MagicMock(return_value=False)):
- self.assertFalse(deb_apache.check_conf_enabled('security.conf'))
- # 'a2enconf' function tests: 4
- def test_a2enconf_notfound(self):
- '''
- Test if it runs a2enconf for the given conf.
- '''
- with patch('salt.utils.path.which', MagicMock(return_value='a2enconf')):
- mock = MagicMock(return_value=1)
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(deb_apache.a2enconf('security'),
- {'Name': 'Apache2 Enable Conf',
- 'Conf': 'security',
- 'Status': 'Conf security Not found'})
- def test_a2enconf_enabled(self):
- '''
- Test if it runs a2enconf for the given conf.
- '''
- with patch('salt.utils.path.which', MagicMock(return_value='a2enconf')):
- mock = MagicMock(return_value=0)
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(deb_apache.a2enconf('security'),
- {'Name': 'Apache2 Enable Conf',
- 'Conf': 'security',
- 'Status': 'Conf security enabled'})
- def test_a2enconf(self):
- '''
- Test if it runs a2enconf for the given conf.
- '''
- with patch('salt.utils.path.which', MagicMock(return_value='a2enconf')):
- mock = MagicMock(return_value=2)
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(deb_apache.a2enconf('security'),
- {'Name': 'Apache2 Enable Conf',
- 'Conf': 'security',
- 'Status': 2})
- def test_a2enconf_exception(self):
- '''
- Test if it runs a2enconf for the given conf.
- '''
- with patch('salt.utils.path.which', MagicMock(return_value='a2enconf')):
- mock = MagicMock(side_effect=Exception('error'))
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(six.text_type(deb_apache.a2enconf('security')),
- 'error')
- # 'a2disconf' function tests: 4
- def test_a2disconf_notfound(self):
- '''
- Test if it runs a2disconf for the given conf.
- '''
- with patch('salt.utils.path.which', MagicMock(return_value='a2disconf')):
- mock = MagicMock(return_value=256)
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(deb_apache.a2disconf('security'),
- {'Name': 'Apache2 Disable Conf',
- 'Conf': 'security',
- 'Status': 'Conf security Not found'})
- def test_a2disconf_disabled(self):
- '''
- Test if it runs a2disconf for the given conf.
- '''
- with patch('salt.utils.path.which', MagicMock(return_value='a2disconf')):
- mock = MagicMock(return_value=0)
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(deb_apache.a2disconf('security'),
- {'Name': 'Apache2 Disable Conf',
- 'Conf': 'security',
- 'Status': 'Conf security disabled'})
- def test_a2disconf(self):
- '''
- Test if it runs a2disconf for the given conf.
- '''
- with patch('salt.utils.path.which', MagicMock(return_value='a2disconf')):
- mock = MagicMock(return_value=2)
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(deb_apache.a2disconf('security'),
- {'Name': 'Apache2 Disable Conf',
- 'Conf': 'security',
- 'Status': 2})
- def test_a2disconf_exception(self):
- '''
- Test if it runs a2disconf for the given conf.
- '''
- with patch('salt.utils.path.which', MagicMock(return_value='a2disconf')):
- mock = MagicMock(side_effect=Exception('error'))
- with patch.dict(deb_apache.__salt__, {'cmd.retcode': mock}):
- self.assertEqual(six.text_type(deb_apache.a2disconf('security')),
- 'error')
|