Add force parameter functional tests

Change-Id: I37036867297ae5e6f95191154c71d25ac9eda796
This commit is contained in:
Mauricio Harley 2023-02-17 13:26:27 +01:00
parent e65ac5e439
commit 7de4f89f02
1 changed files with 65 additions and 0 deletions

View File

@ -330,6 +330,71 @@ class BarbicanKeyManagerTestCase(test_key_manager.KeyManagerTestCase):
stored_secret = self.key_mgr.get(self.ctxt, stored_id)
self.assertCountEqual(consumers[1:], stored_secret.consumers)
def test_consumer_add_secret_delete_force_parameter_nonexisting(self):
"""Consumer addition, secret deletion with no 'force' parameter
Creates a secret, adds a consumer to it and tries to delete the secret
without specifying the 'force' parameter.
"""
key = test_key_manager._get_test_passphrase()
self.assertIsNotNone(key)
stored_id = self.key_mgr.store(self.ctxt, key)
self.addCleanup(self.key_mgr.delete, self.ctxt, stored_id, True)
self.assertIsNotNone(stored_id)
consumer = {'service': 'service1',
'resource_type': 'type1',
'resource_id': 'id1'}
self.key_mgr.add_consumer(self.ctxt, stored_id, consumer)
e = self.assertRaises(ValueError, self.key_mgr.delete,
self.ctxt, stored_id)
self.assertIn("Secret has consumers! Remove them first or use the "
"force parameter to delete it.", str(e))
def test_consumer_add_secret_delete_force_parameter_false(self):
"""Consumer addition, secret deletion, 'force' parameter equals False
Creates a secret, adds a consumer to it and tries to delete the secret
specifying the 'force' parameter as False.
"""
key = test_key_manager._get_test_passphrase()
self.assertIsNotNone(key)
stored_id = self.key_mgr.store(self.ctxt, key)
self.addCleanup(self.key_mgr.delete, self.ctxt, stored_id, True)
self.assertIsNotNone(stored_id)
consumer = {'service': 'service1',
'resource_type': 'type1',
'resource_id': 'id1'}
self.key_mgr.add_consumer(self.ctxt, stored_id, consumer)
e = self.assertRaises(ValueError, self.key_mgr.delete,
self.ctxt, stored_id, False)
self.assertIn("Secret has consumers! Remove them first or use the "
"force parameter to delete it.", str(e))
def test_consumer_add_secret_delete_force_parameter_true(self):
"""Consumer addition, secret deletion, 'force' parameter equals True
Creates a secret, adds a consumer to it and deletes the secret,
specifying the 'force' parameter as True.
"""
key = test_key_manager._get_test_passphrase()
self.assertIsNotNone(key)
stored_id = self.key_mgr.store(self.ctxt, key)
self.assertIsNotNone(stored_id)
consumer = {'service': 'service1',
'resource_type': 'type1',
'resource_id': 'id1'}
self.key_mgr.add_consumer(self.ctxt, stored_id, consumer)
self.key_mgr.delete(self.ctxt, stored_id, True)
class BarbicanKeyManagerOSLOContextTestCase(BarbicanKeyManagerTestCase,
base.BaseTestCase):