diff options
Diffstat (limited to 'src/mailman/testing/layers.py')
| -rw-r--r-- | src/mailman/testing/layers.py | 27 |
1 files changed, 3 insertions, 24 deletions
diff --git a/src/mailman/testing/layers.py b/src/mailman/testing/layers.py index bee116b6c..e47d5c9e0 100644 --- a/src/mailman/testing/layers.py +++ b/src/mailman/testing/layers.py @@ -45,11 +45,9 @@ import logging import datetime import tempfile -from base64 import b64encode -from lazr.config import as_boolean, as_timedelta +from lazr.config import as_boolean from pkg_resources import resource_string from textwrap import dedent -from urllib2 import Request, URLError, urlopen from zope.component import getUtility from mailman.config import config @@ -59,7 +57,7 @@ from mailman.core.logging import get_handler from mailman.database.transaction import transaction from mailman.interfaces.domain import IDomainManager from mailman.testing.helpers import ( - TestableMaster, get_lmtp_client, reset_the_world) + TestableMaster, get_lmtp_client, reset_the_world, wait_for_webservice) from mailman.testing.mta import ConnectionCountingController from mailman.utilities.string import expand @@ -315,29 +313,10 @@ class RESTLayer(SMTPLayer): server = None - @staticmethod - def _wait_for_rest_server(): - until = datetime.datetime.now() + as_timedelta(config.devmode.wait) - while datetime.datetime.now() < until: - try: - request = Request('http://localhost:9001/3.0/system') - basic_auth = '{0}:{1}'.format(config.webservice.admin_user, - config.webservice.admin_pass) - request.add_header('Authorization', - 'Basic ' + b64encode(basic_auth)) - fp = urlopen(request) - except URLError: - pass - else: - fp.close() - break - else: - raise RuntimeError('REST server did not start up') - @classmethod def setUp(cls): assert cls.server is None, 'Layer already set up' - cls.server = TestableMaster(cls._wait_for_rest_server) + cls.server = TestableMaster(wait_for_webservice) cls.server.start('rest') @classmethod |
