From eae2951725b40729d7e335866b409ee3cc2742da Mon Sep 17 00:00:00 2001 From: Federico Ressi Date: Wed, 20 Mar 2019 16:42:31 +0100 Subject: [PATCH] Fix get_keystone_session Change-Id: Id5248b91d49485c348b1bf5556d2afce4d003336 --- tobiko/openstack/keystone/session.py | 3 ++- .../tests/openstack/keystone/test_session.py | 23 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/tobiko/openstack/keystone/session.py b/tobiko/openstack/keystone/session.py index 1abd59760..ea956938c 100644 --- a/tobiko/openstack/keystone/session.py +++ b/tobiko/openstack/keystone/session.py @@ -94,4 +94,5 @@ def get_keystone_session(credentials=None, shared=True, init_session=None, manager = manager or SESSIONS session = manager.get_session(credentials=credentials, shared=shared, init_session=init_session) - return tobiko.setup_fixture(session).session + session.setUp() + return session.session diff --git a/tobiko/tests/openstack/keystone/test_session.py b/tobiko/tests/openstack/keystone/test_session.py index 038e2b6cc..fb84170ff 100644 --- a/tobiko/tests/openstack/keystone/test_session.py +++ b/tobiko/tests/openstack/keystone/test_session.py @@ -164,3 +164,26 @@ class KeystoneSessionManagerTest(CheckSessionCredentialsMixin, init_session=init_session) self.assertIs(mock_session, session) init_session.assert_called_once_with(credentials=CREDENTIALS) + + +class GetKeystomeSessionTest(base.OpenstackTest): + + def test_get_keystone_session(self, credentials=None, shared=True): + session1 = keystone.get_keystone_session(credentials=credentials, + shared=shared) + session2 = keystone.get_keystone_session(credentials=credentials, + shared=shared) + if shared: + self.assertIs(session1, session2) + self.assertIsNotNone(session1) + else: + self.assertIsNot(session1, session2) + self.assertIsNotNone(session1) + self.assertIsNotNone(session2) + + def test_get_keystone_session_with_not_shared(self): + self.test_get_keystone_session(shared=False) + + def test_get_keystone_session_with_credentials(self): + credentials = keystone.default_keystone_credentials() + self.test_get_keystone_session(credentials=credentials)