certbot/certbot-apache/certbot_apache/tests/constants_test.py

45 lines
1.7 KiB
Python
Raw Normal View History

"""Test for certbot_apache.configurator."""
2015-12-07 06:37:58 -05:00
import mock
import unittest
from certbot_apache import constants
class ConstantsTest(unittest.TestCase):
@mock.patch("certbot.util.get_os_info")
def test_get_debian_value(self, os_info):
2015-12-07 06:37:58 -05:00
os_info.return_value = ('Debian', '', '')
2015-12-28 07:03:50 -05:00
self.assertEqual(constants.os_constant("vhost_root"),
"/etc/apache2/sites-available")
@mock.patch("certbot.util.get_os_info")
def test_get_centos_value(self, os_info):
2015-12-07 06:37:58 -05:00
os_info.return_value = ('CentOS Linux', '', '')
2015-12-28 07:03:50 -05:00
self.assertEqual(constants.os_constant("vhost_root"),
"/etc/httpd/conf.d")
@mock.patch("certbot.util.get_os_info")
def test_get_default_value(self, os_info):
2015-12-07 06:37:58 -05:00
os_info.return_value = ('Nonexistent Linux', '', '')
2015-12-28 07:03:50 -05:00
self.assertEqual(constants.os_constant("vhost_root"),
"/etc/apache2/sites-available")
2016-07-30 04:49:04 -04:00
@mock.patch("certbot.util.get_os_info")
def test_get_default_constants(self, os_info):
os_info.return_value = ('Nonexistent Linux', '', '')
with mock.patch("certbot.util.get_systemd_os_like") as os_like:
# Get defaults
os_like.return_value = False
c_hm = constants.os_constant("handle_mods")
c_sr = constants.os_constant("server_root")
self.assertFalse(c_hm)
self.assertEqual(c_sr, "/etc/apache2")
# Use darwin as like test target
os_like.return_value = ["something", "nonexistent", "darwin"]
d_vr = constants.os_constant("vhost_root")
d_em = constants.os_constant("enmod")
self.assertFalse(d_em)
self.assertEqual(d_vr, "/etc/apache2/other")