Fix multiple backend test
This patch fixes the secret tests for multiple backends. The tests were assuming that there would be at least two configured backends when multiple backends is enabled. All these test fail when testing a deployment that has multiple backends = True but only one configured backend. Change-Id: I177096155592e14bfe617dd4b79b1e052de3e8c5
This commit is contained in:
parent
8eeff8d03e
commit
f725e6d97b
@ -1609,18 +1609,23 @@ class SecretsMultipleBackendTestCase(base.TestCase):
|
||||
self.client)
|
||||
self.default_secret_create_data = get_default_data()
|
||||
if base.conf_multiple_backends_enabled:
|
||||
# set preferred secret store for admin_a (project a) user
|
||||
# and don't set preferred secret store for admin_b (project b) user
|
||||
resp, stores = self.ss_behaviors.get_all_secret_stores(
|
||||
user_name=admin_a)
|
||||
self.assertEqual(200, resp.status_code)
|
||||
secret_store_ref = None
|
||||
global_ss = None
|
||||
first_non_global_ss = None
|
||||
for store in stores['secret_stores']:
|
||||
if not store['global_default']:
|
||||
secret_store_ref = store['secret_store_ref']
|
||||
if store['global_default']:
|
||||
global_ss = store['secret_store_ref']
|
||||
else:
|
||||
first_non_global_ss = store['secret_store_ref']
|
||||
break
|
||||
# set preferred secret store for admin_a (project a) user
|
||||
# and don't set preferred secret store for admin_b (project b) user
|
||||
self.ss_behaviors.set_preferred_secret_store(secret_store_ref,
|
||||
user_name=admin_a)
|
||||
self.ss_behaviors.set_preferred_secret_store(
|
||||
first_non_global_ss or global_ss,
|
||||
user_name=admin_a
|
||||
)
|
||||
|
||||
def tearDown(self):
|
||||
self.behaviors.delete_all_created_secrets()
|
||||
|
Loading…
x
Reference in New Issue
Block a user