From 71e8744036c34db1ea13e3f0801fb33d010602df Mon Sep 17 00:00:00 2001 From: Alex Zorin Date: Thu, 3 Dec 2020 16:29:15 +1100 Subject: [PATCH] fix certbot_compatibility_test since the http plugins now require IDisplay, we need to inject it --- .../certbot_compatibility_test/test_driver.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/certbot-compatibility-test/certbot_compatibility_test/test_driver.py b/certbot-compatibility-test/certbot_compatibility_test/test_driver.py index f11b9fdf8..44e9d377c 100644 --- a/certbot-compatibility-test/certbot_compatibility_test/test_driver.py +++ b/certbot-compatibility-test/certbot_compatibility_test/test_driver.py @@ -8,6 +8,7 @@ import shutil import sys import tempfile import time +import zope.component import OpenSSL from urllib3.util import connection @@ -19,6 +20,7 @@ from acme.magic_typing import List from acme.magic_typing import Tuple from certbot import achallenges from certbot import errors as le_errors +from certbot.display import util as display_util from certbot.tests import acme_util from certbot_compatibility_test import errors from certbot_compatibility_test import util @@ -327,10 +329,17 @@ def setup_logging(args): root_logger.addHandler(handler) +def setup_display(): + """"Prepares IDisplay for the Certbot plugins """ + displayer = display_util.NoninteractiveDisplay(sys.stdout) + zope.component.provideUtility(displayer) + + def main(): """Main test script execution.""" args = get_args() setup_logging(args) + setup_display() if args.plugin not in PLUGINS: raise errors.Error("Unknown plugin {0}".format(args.plugin))