Merge branch 'master' into mypy-clean

This commit is contained in:
Erica Portnoy 2018-04-12 18:31:46 -07:00
commit 2d1117810f

View file

@ -16,30 +16,9 @@ from certbot_apache.tests import util
NUM_ACHALLS = 3
class ApacheHttp01TestMeta(type):
"""Generates parmeterized tests for testing perform."""
def __new__(mcs, name, bases, class_dict):
def _gen_test(num_achalls, minor_version):
def _test(self):
achalls = self.achalls[:num_achalls]
vhosts = self.vhosts[:num_achalls]
self.config.version = (2, minor_version)
self.common_perform_test(achalls, vhosts)
return _test
for i in range(1, NUM_ACHALLS + 1):
for j in (2, 4):
test_name = "test_perform_{0}_{1}".format(i, j)
class_dict[test_name] = _gen_test(i, j)
return type.__new__(mcs, name, bases, class_dict)
class ApacheHttp01Test(util.ApacheTest):
"""Test for certbot_apache.http_01.ApacheHttp01."""
__metaclass__ = ApacheHttp01TestMeta
def setUp(self, *args, **kwargs):
super(ApacheHttp01Test, self).setUp(*args, **kwargs)
@ -137,6 +116,31 @@ class ApacheHttp01Test(util.ApacheTest):
self.config.config.http01_port = 12345
self.assertRaises(errors.PluginError, self.http.perform)
def test_perform_1_achall_22(self):
self.combinations_perform_test(num_achalls=1, minor_version=2)
def test_perform_1_achall_24(self):
self.combinations_perform_test(num_achalls=1, minor_version=4)
def test_perform_2_achall_22(self):
self.combinations_perform_test(num_achalls=2, minor_version=2)
def test_perform_2_achall_24(self):
self.combinations_perform_test(num_achalls=2, minor_version=4)
def test_perform_3_achall_22(self):
self.combinations_perform_test(num_achalls=3, minor_version=2)
def test_perform_3_achall_24(self):
self.combinations_perform_test(num_achalls=3, minor_version=4)
def combinations_perform_test(self, num_achalls, minor_version):
"""Test perform with the given achall count and Apache version."""
achalls = self.achalls[:num_achalls]
vhosts = self.vhosts[:num_achalls]
self.config.version = (2, minor_version)
self.common_perform_test(achalls, vhosts)
def common_perform_test(self, achalls, vhosts):
"""Tests perform with the given achalls."""
challenge_dir = self.http.challenge_dir