Fix test_fetch_undercloud_credentials on OSP17

On OSP17, undercloud credentials file is different and only includes
OS_CLOUD environment variable

Change-Id: Ie57532f0cc6c06f41eea15cc92247c0931dc955e
This commit is contained in:
Eduardo Olivares 2022-07-04 11:47:58 +02:00 committed by Federico Ressi
parent b495486272
commit 273b6685d8
1 changed files with 8 additions and 7 deletions

View File

@ -37,13 +37,14 @@ class UndercloudSshConnectionTest(testtools.TestCase):
def test_fetch_undercloud_credentials(self):
env = tripleo.load_undercloud_rcfile()
self.assertTrue(env['OS_AUTH_URL'])
self.assertTrue(env.get('OS_USERNAME') or env.get('OS_USER_ID'))
self.assertTrue(env['OS_PASSWORD'])
self.assertTrue(env.get('OS_TENANT_NAME') or
env.get('OS_PROJECT_NAME') or
env.get('OS_TENANT_ID') or
env.get('OS_PROJECT_ID'))
if not env.get('OS_CLOUD'):
self.assertTrue(env['OS_AUTH_URL'])
self.assertTrue(env.get('OS_USERNAME') or env.get('OS_USER_ID'))
self.assertTrue(env['OS_PASSWORD'])
self.assertTrue(env.get('OS_TENANT_NAME') or
env.get('OS_PROJECT_NAME') or
env.get('OS_TENANT_ID') or
env.get('OS_PROJECT_ID'))
def test_execute_command(self):
result = sh.execute('hostname', ssh_client=self.ssh_client)