diff options
author | Linda Wang <wangwulin@huawei.com> | 2017-12-20 07:51:17 +0000 |
---|---|---|
committer | Linda Wang <wangwulin@huawei.com> | 2017-12-20 08:10:21 +0000 |
commit | 81aa529403bedffb26f34994e3ee34a4516cee00 (patch) | |
tree | 7b4b348ae1858c27d5f99b4a91d01c77ce6b611e | |
parent | 7510ff6e0e8e66fa6aa85bd7fb5e698ed66256d8 (diff) |
Get auth token when checking deployment
JIRA: FUNCTEST-900
Change-Id: Ie313d273a357a35b176b3918de108d85164776fa
Signed-off-by: Linda Wang <wangwulin@huawei.com>
-rw-r--r-- | functest/ci/check_deployment.py | 15 | ||||
-rw-r--r-- | functest/tests/unit/ci/test_check_deployment.py | 5 |
2 files changed, 18 insertions, 2 deletions
diff --git a/functest/ci/check_deployment.py b/functest/ci/check_deployment.py index ffea6beb..9453c6d4 100644 --- a/functest/ci/check_deployment.py +++ b/functest/ci/check_deployment.py @@ -52,6 +52,16 @@ def verify_connectivity(endpoint): return False +def get_auth_token(os_creds): + """ Get auth token """ + sess = keystone_utils.keystone_session(os_creds) + try: + return sess.get_token() + except Exception as error: + LOGGER.error("Got token ...FAILED") + raise error + + class CheckDeployment(object): """ Check deployment class.""" @@ -69,12 +79,15 @@ class CheckDeployment(object): format(self.rc_file)) def check_auth_endpoint(self): - """ Verifies connectivity to the OS_AUTH_URL given in the RC file """ + """ Verifies connectivity to the OS_AUTH_URL given in the RC file + and get auth token""" rc_endpoint = self.os_creds.auth_url if not verify_connectivity(rc_endpoint): raise Exception("OS_AUTH_URL {} is not reachable.". format(rc_endpoint)) LOGGER.info("Connectivity to OS_AUTH_URL %s ...OK", rc_endpoint) + if get_auth_token(self.os_creds): + LOGGER.info("Got token ...OK") def check_public_endpoint(self): """ Gets the public endpoint and verifies connectivity to it """ diff --git a/functest/tests/unit/ci/test_check_deployment.py b/functest/tests/unit/ci/test_check_deployment.py index fa2f2130..fc6368e5 100644 --- a/functest/tests/unit/ci/test_check_deployment.py +++ b/functest/tests/unit/ci/test_check_deployment.py @@ -63,9 +63,12 @@ class CheckDeploymentTesting(unittest.TestCase): def test_check_auth_endpoint(self): with mock.patch('functest.ci.check_deployment.verify_connectivity', - return_value=True) as m: + return_value=True) as m,\ + mock.patch('functest.ci.check_deployment.get_auth_token', + return_value='gAAAAABaOhXGS') as mock_token: self.deployment.check_auth_endpoint() self.assertTrue(m.called) + self.assertTrue(mock_token.called) def test_check_auth_endpoint_not_reachable(self): with mock.patch('functest.ci.check_deployment.verify_connectivity', |