mirror of
https://github.com/valitydev/salt.git
synced 2024-11-07 17:09:03 +00:00
3273bbdab7
Conflicts: - doc/ref/configuration/master.rst - doc/ref/modules/all/index.rst - doc/topics/grains/index.rst - doc/topics/releases/2016.3.4.rst - doc/topics/spm/spm_formula.rst - doc/topics/tutorials/cron.rst - doc/topics/tutorials/index.rst - doc/topics/tutorials/stormpath.rst - salt/engines/slack.py - salt/log/handlers/fluent_mod.py - salt/modules/cyg.py - salt/modules/junos.py - salt/modules/namecheap_dns.py - salt/modules/namecheap_domains.py - salt/modules/namecheap_ns.py - salt/modules/namecheap_ssl.py - salt/modules/namecheap_users.py - salt/modules/reg.py - salt/modules/tomcat.py - salt/modules/vault.py - salt/modules/win_file.py - salt/modules/zpool.py - salt/output/highstate.py - salt/renderers/pass.py - salt/runners/cache.py - salt/states/boto_apigateway.py - salt/states/boto_iam.py - salt/states/boto_route53.py - salt/states/msteams.py - salt/states/reg.py - salt/states/win_iis.py - tests/integration/modules/test_cmdmod.py - tests/integration/states/test_user.py - tests/support/helpers.py - tests/unit/cloud/clouds/test_openstack.py - tests/unit/fileserver/test_gitfs.py - tests/unit/modules/test_junos.py - tests/unit/pillar/test_git.py - tests/unit/states/test_win_path.py - tests/unit/test_pillar.py - tests/unit/utils/test_format_call.py - tests/unit/utils/test_utils.py - tests/unit/utils/test_warnings.py
358 lines
14 KiB
Python
358 lines
14 KiB
Python
# -*- 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, skipIf
|
|
from tests.support.mock import (
|
|
MagicMock,
|
|
patch,
|
|
NO_MOCK,
|
|
NO_MOCK_REASON
|
|
)
|
|
|
|
# Import Salt Libs
|
|
import salt.modules.deb_apache as deb_apache
|
|
from salt.ext import six
|
|
|
|
|
|
@skipIf(NO_MOCK, NO_MOCK_REASON)
|
|
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')
|