fix certbot_compatibility_test

since the http plugins now require IDisplay, we need to inject it
This commit is contained in:
Alex Zorin 2020-12-03 16:29:15 +11:00
parent 0bb5336a5f
commit 71e8744036

View file

@ -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))