mirror of
https://github.com/certbot/certbot.git
synced 2026-01-27 19:42:53 +03:00
* Allow running constants_test.py individually * Mock until tests pass Mock out both functions used to determine the OS in certbot_apache.tests.constants_test.
45 lines
1.7 KiB
Python
45 lines
1.7 KiB
Python
"""Test for certbot_apache.configurator."""
|
|
|
|
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):
|
|
os_info.return_value = ('Debian', '', '')
|
|
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):
|
|
os_info.return_value = ('CentOS Linux', '', '')
|
|
self.assertEqual(constants.os_constant("vhost_root"),
|
|
"/etc/httpd/conf.d")
|
|
|
|
@mock.patch("certbot.util.get_systemd_os_like")
|
|
@mock.patch("certbot.util.get_os_info")
|
|
def test_get_default_values(self, os_info, os_like):
|
|
os_info.return_value = ('Nonexistent Linux', '', '')
|
|
os_like.return_value = {}
|
|
self.assertFalse(constants.os_constant("handle_mods"))
|
|
self.assertEqual(constants.os_constant("server_root"), "/etc/apache2")
|
|
self.assertEqual(constants.os_constant("vhost_root"),
|
|
"/etc/apache2/sites-available")
|
|
|
|
@mock.patch("certbot.util.get_systemd_os_like")
|
|
@mock.patch("certbot.util.get_os_info")
|
|
def test_get_darwin_like_values(self, os_info, os_like):
|
|
os_info.return_value = ('Nonexistent Linux', '', '')
|
|
os_like.return_value = ["something", "nonexistent", "darwin"]
|
|
self.assertFalse(constants.os_constant("enmod"))
|
|
self.assertEqual(constants.os_constant("vhost_root"),
|
|
"/etc/apache2/other")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main() # pragma: no cover
|