Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/certbot/certbot.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'certbot-apache/certbot_apache/tests/centos_test.py')
-rw-r--r--certbot-apache/certbot_apache/tests/centos_test.py141
1 files changed, 0 insertions, 141 deletions
diff --git a/certbot-apache/certbot_apache/tests/centos_test.py b/certbot-apache/certbot_apache/tests/centos_test.py
deleted file mode 100644
index a27916c32..000000000
--- a/certbot-apache/certbot_apache/tests/centos_test.py
+++ /dev/null
@@ -1,141 +0,0 @@
-"""Test for certbot_apache.configurator for Centos overrides"""
-import os
-import unittest
-
-import mock
-
-from certbot import errors
-
-from certbot_apache import obj
-from certbot_apache import override_centos
-from certbot_apache.tests import util
-
-def get_vh_truth(temp_dir, config_name):
- """Return the ground truth for the specified directory."""
- prefix = os.path.join(
- temp_dir, config_name, "httpd/conf.d")
-
- aug_pre = "/files" + prefix
- vh_truth = [
- obj.VirtualHost(
- os.path.join(prefix, "centos.example.com.conf"),
- os.path.join(aug_pre, "centos.example.com.conf/VirtualHost"),
- set([obj.Addr.fromstring("*:80")]),
- False, True, "centos.example.com"),
- obj.VirtualHost(
- os.path.join(prefix, "ssl.conf"),
- os.path.join(aug_pre, "ssl.conf/VirtualHost"),
- set([obj.Addr.fromstring("_default_:443")]),
- True, True, None)
- ]
- return vh_truth
-
-class MultipleVhostsTestCentOS(util.ApacheTest):
- """Multiple vhost tests for CentOS / RHEL family of distros"""
-
- _multiprocess_can_split_ = True
-
- def setUp(self): # pylint: disable=arguments-differ
- test_dir = "centos7_apache/apache"
- config_root = "centos7_apache/apache/httpd"
- vhost_root = "centos7_apache/apache/httpd/conf.d"
- super(MultipleVhostsTestCentOS, self).setUp(test_dir=test_dir,
- config_root=config_root,
- vhost_root=vhost_root)
-
- self.config = util.get_apache_configurator(
- self.config_path, self.vhost_path, self.config_dir, self.work_dir,
- os_info="centos")
- self.vh_truth = get_vh_truth(
- self.temp_dir, "centos7_apache/apache")
-
- def test_get_parser(self):
- self.assertTrue(isinstance(self.config.parser,
- override_centos.CentOSParser))
-
- @mock.patch("certbot_apache.parser.ApacheParser._get_runtime_cfg")
- def test_opportunistic_httpd_runtime_parsing(self, mock_get):
- define_val = (
- 'Define: TEST1\n'
- 'Define: TEST2\n'
- 'Define: DUMP_RUN_CFG\n'
- )
- mod_val = (
- 'Loaded Modules:\n'
- ' mock_module (static)\n'
- ' another_module (static)\n'
- )
- def mock_get_cfg(command):
- """Mock httpd process stdout"""
- if command == ['apachectl', '-t', '-D', 'DUMP_RUN_CFG']:
- return define_val
- elif command == ['apachectl', '-t', '-D', 'DUMP_MODULES']:
- return mod_val
- return ""
- mock_get.side_effect = mock_get_cfg
- self.config.parser.modules = set()
- self.config.parser.variables = {}
-
- with mock.patch("certbot.util.get_os_info") as mock_osi:
- # Make sure we have the have the CentOS httpd constants
- mock_osi.return_value = ("centos", "7")
- self.config.parser.update_runtime_variables()
-
- self.assertEqual(mock_get.call_count, 3)
- self.assertEqual(len(self.config.parser.modules), 4)
- self.assertEqual(len(self.config.parser.variables), 2)
- self.assertTrue("TEST2" in self.config.parser.variables.keys())
- self.assertTrue("mod_another.c" in self.config.parser.modules)
-
- def test_get_virtual_hosts(self):
- """Make sure all vhosts are being properly found."""
- vhs = self.config.get_virtual_hosts()
- self.assertEqual(len(vhs), 2)
- found = 0
-
- for vhost in vhs:
- for centos_truth in self.vh_truth:
- if vhost == centos_truth:
- found += 1
- break
- else:
- raise Exception("Missed: %s" % vhost) # pragma: no cover
- self.assertEqual(found, 2)
-
- @mock.patch("certbot_apache.parser.ApacheParser._get_runtime_cfg")
- def test_get_sysconfig_vars(self, mock_cfg):
- """Make sure we read the sysconfig OPTIONS variable correctly"""
- # Return nothing for the process calls
- mock_cfg.return_value = ""
- self.config.parser.sysconfig_filep = os.path.realpath(
- os.path.join(self.config.parser.root, "../sysconfig/httpd"))
- self.config.parser.variables = {}
-
- with mock.patch("certbot.util.get_os_info") as mock_osi:
- # Make sure we have the have the CentOS httpd constants
- mock_osi.return_value = ("centos", "7")
- self.config.parser.update_runtime_variables()
-
- self.assertTrue("mock_define" in self.config.parser.variables.keys())
- self.assertTrue("mock_define_too" in self.config.parser.variables.keys())
- self.assertTrue("mock_value" in self.config.parser.variables.keys())
- self.assertEqual("TRUE", self.config.parser.variables["mock_value"])
- self.assertTrue("MOCK_NOSEP" in self.config.parser.variables.keys())
- self.assertEqual("NOSEP_VAL", self.config.parser.variables["NOSEP_TWO"])
-
- @mock.patch("certbot_apache.configurator.util.run_script")
- def test_alt_restart_works(self, mock_run_script):
- mock_run_script.side_effect = [None, errors.SubprocessError, None]
- self.config.restart()
- self.assertEqual(mock_run_script.call_count, 3)
-
- @mock.patch("certbot_apache.configurator.util.run_script")
- def test_alt_restart_errors(self, mock_run_script):
- mock_run_script.side_effect = [None,
- errors.SubprocessError,
- errors.SubprocessError]
- self.assertRaises(errors.MisconfigurationError, self.config.restart)
-
-
-if __name__ == "__main__":
- unittest.main() # pragma: no cover