summaryrefslogtreecommitdiffstats
path: root/keystone/test.py
diff options
context:
space:
mode:
Diffstat (limited to 'keystone/test.py')
-rw-r--r--keystone/test.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/keystone/test.py b/keystone/test.py
index 1e733ed2..686de583 100644
--- a/keystone/test.py
+++ b/keystone/test.py
@@ -32,7 +32,7 @@ from keystone.common import wsgi
LOG = logging.getLogger(__name__)
-ROOTDIR = os.path.dirname(os.path.dirname(__file__))
+ROOTDIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
VENDOR = os.path.join(ROOTDIR, 'vendor')
TESTSDIR = os.path.join(ROOTDIR, 'tests')
ETCDIR = os.path.join(ROOTDIR, 'etc')
@@ -236,9 +236,13 @@ class TestCase(unittest.TestCase):
def appconfig(self, config):
return deploy.appconfig(self._paste_config(config))
- def serveapp(self, config, name=None):
+ def serveapp(self, config, name=None, cert=None, key=None, ca=None,
+ cert_required=None):
app = self.loadapp(config, name=name)
server = wsgi.Server(app, host="127.0.0.1", port=0)
+ if cert is not None and ca is not None and key is not None:
+ server.set_ssl(certfile=cert, keyfile=key, ca_certs=ca,
+ cert_required=cert_required)
server.start(key='socket')
# Service catalog tests need to know the port we ran on.