Add force parameter functional tests
Change-Id: I37036867297ae5e6f95191154c71d25ac9eda796
This commit is contained in:
parent
e65ac5e439
commit
7de4f89f02
@ -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):
|
||||
|
Loading…
x
Reference in New Issue
Block a user