diff options
Diffstat (limited to 'barbicanclient/tests/v1/test_secrets.py')
-rw-r--r-- | barbicanclient/tests/v1/test_secrets.py | 50 |
1 files changed, 11 insertions, 39 deletions
diff --git a/barbicanclient/tests/v1/test_secrets.py b/barbicanclient/tests/v1/test_secrets.py index 8b9b02c..77badbb 100644 --- a/barbicanclient/tests/v1/test_secrets.py +++ b/barbicanclient/tests/v1/test_secrets.py @@ -21,6 +21,7 @@ from oslo_utils import timeutils from barbicanclient import base from barbicanclient import exceptions from barbicanclient.tests import test_client +from barbicanclient.tests.utils import mock_get_secret_for_client from barbicanclient.v1 import acls from barbicanclient.v1 import secrets @@ -409,22 +410,26 @@ class WhenTestingSecrets(test_client.BaseEntityResource): bad_href = "http://badsite.com/" + self.entity_id self.test_should_decrypt(bad_href) - def test_should_delete_from_manager(self, secret_ref=None): - secret_ref = secret_ref or self.entity_href - + def _mock_delete_secret(self): self.responses.delete(self.entity_href, status_code=204) - self.manager.delete(secret_ref=secret_ref) + def _delete_from_manager(self, secret_ref, force=False): + mock_get_secret_for_client(self.client) + self._mock_delete_secret() + self.manager.delete(secret_ref=secret_ref, force=force) # Verify the correct URL was used to make the call. self.assertEqual(self.entity_href, self.responses.last_request.url) + def test_should_delete_from_manager(self): + self._delete_from_manager(self.entity_href) + def test_should_delete_from_manager_using_stripped_uuid(self): bad_href = "http://badsite.com/" + self.entity_id - self.test_should_delete_from_manager(bad_href) + self._delete_from_manager(secret_ref=bad_href) def test_should_delete_from_manager_using_only_uuid(self): - self.test_should_delete_from_manager(self.entity_id) + self._delete_from_manager(secret_ref=self.entity_id) def test_should_delete_from_object(self, secref_ref=None): secref_ref = secref_ref or self.entity_href @@ -567,39 +572,6 @@ class WhenTestingSecrets(test_client.BaseEntityResource): def test_should_fail_delete_no_href(self): self.assertRaises(ValueError, self.manager.delete, None) - def test_should_register_consumer(self): - data = self.secret.get_dict(self.entity_href, - consumers=[self.secret.consumer]) - - self.responses.post(self.entity_href + '/consumers/', json=data) - secret = self.manager.register_consumer( - self.entity_href, self.secret.consumer.get('service'), - self.secret.consumer.get('resource_type'), - self.secret.consumer.get('resource_id') - ) - self.assertIsInstance(secret, secrets.Secret) - self.assertEqual(self.entity_href, secret.secret_ref) - - body = jsonutils.loads(self.responses.last_request.text) - self.assertEqual(self.consumers_post_resource, - self.responses.last_request.url) - self.assertEqual(self.secret.consumer, body) - self.assertEqual([self.secret.consumer], secret.consumers) - - def test_should_remove_consumer(self): - self.responses.delete(self.entity_href + '/consumers', status_code=204) - - self.manager.remove_consumer( - self.entity_href, self.secret.consumer.get('service'), - self.secret.consumer.get('resource_type'), - self.secret.consumer.get('resource_id') - ) - - body = jsonutils.loads(self.responses.last_request.text) - self.assertEqual(self.consumers_delete_resource, - self.responses.last_request.url) - self.assertEqual(self.secret.consumer, body) - def test_should_get_total(self): self.responses.get(self.entity_base, json={'total': 1}) total = self.manager.total() |