Codebase list python-castellan / bd29f61
Merge "MockKeyManager should return a copy of the object instead of actual object" Jenkins authored 6 years ago Gerrit Code Review committed 6 years ago
2 changed file(s) with 19 addition(s) and 1 deletion(s). Raw diff Collapse all Expand all
2626 """
2727
2828 import binascii
29 import copy
2930 import random
3031 import uuid
3132
175176 if context is None:
176177 raise exception.Forbidden()
177178
178 obj = self.keys[managed_object_id]
179 obj = copy.deepcopy(self.keys[managed_object_id])
179180 if metadata_only:
180181 if hasattr(obj, "_key"):
181182 obj._key = None
158158 self.assertIsNone(actual_key.get_encoded())
159159 self.assertTrue(actual_key.is_metadata_only())
160160
161 def test_store_key_and_get_metadata_and_get_key(self):
162 secret_key = bytes(b'0' * 64)
163 _key = sym_key.SymmetricKey('AES', 64 * 8, secret_key)
164 key_id = self.key_mgr.store(self.context, _key)
165
166 actual_key = self.key_mgr.get(self.context,
167 key_id,
168 metadata_only=True)
169 self.assertIsNone(actual_key.get_encoded())
170 self.assertTrue(actual_key.is_metadata_only())
171
172 actual_key = self.key_mgr.get(self.context,
173 key_id,
174 metadata_only=False)
175 self.assertIsNotNone(actual_key.get_encoded())
176 self.assertFalse(actual_key.is_metadata_only())
177
161178 def test_store_null_context(self):
162179 self.assertRaises(exception.Forbidden,
163180 self.key_mgr.store, None, None)