Remove test behaviors abstraction for containers

Will remove the test behaviors abstraction from containers.
Tests will be rewritten to use the barbican-client directly.

Change-Id: I1527e11d426c22b59f49d38360effa2688d25622
This commit is contained in:
Fernando Diaz
2015-08-15 00:48:16 -05:00
parent 0771bb8d5e
commit bee632ff26

View File

@@ -15,8 +15,7 @@
from testtools import testcase
from functionaltests import utils
from functionaltests.client import base
from functionaltests.client.v1.behaviors import container_behaviors
from functionaltests.client.v1.behaviors import secret_behaviors
from functionaltests.common import cleanup
from barbicanclient import exceptions
@@ -61,11 +60,7 @@ class BaseContainersTestCase(base.TestCase):
def setUp(self):
super(BaseContainersTestCase, self).setUp()
self.secret_behaviors = secret_behaviors.SecretBehaviors(
self.barbicanclient)
self.behaviors = container_behaviors.ContainerBehaviors(
self.barbicanclient)
self.cleanup = cleanup.CleanUp(self.barbicanclient)
# Set up three secrets
self.secret_ref_1, self.secret_1 = self._create_a_secret()
@@ -90,14 +85,13 @@ class BaseContainersTestCase(base.TestCase):
It should be noted that delete all secrets must be called before
delete containers.
"""
self.secret_behaviors.delete_all_created_secrets()
self.behaviors.delete_all_created_containers()
self.cleanup.delete_all_entities()
super(BaseContainersTestCase, self).tearDown()
def _create_a_secret(self):
secret = self.secret_behaviors.create_secret(
create_secret_defaults_data)
secret_ref = self.secret_behaviors.store_secret(secret)
secret = self.barbicanclient.secrets.create(
**create_secret_defaults_data)
secret_ref = self.cleanup.add_entity(secret)
return secret_ref, secret
@@ -108,11 +102,11 @@ class GenericContainersTestCase(BaseContainersTestCase):
@testcase.attr('positive')
def test_create_container_defaults_none_secret_name(self):
"""Covers creating a container with None as a secret name."""
test_model = self.behaviors.create_generic_container(
create_container_defaults_data)
test_model.name = None
container = self.barbicanclient.containers.create(
**create_container_defaults_data)
container.name = None
container_ref = self.behaviors.store_container(test_model)
container_ref = self.cleanup.add_entity(container)
self.assertIsNotNone(container_ref)
@testcase.attr('negative')
@@ -122,13 +116,13 @@ class GenericContainersTestCase(BaseContainersTestCase):
'secret_2': self.secret_1,
'secret_3': self.secret_1}
test_model = self.behaviors.create_generic_container(
create_container_defaults_data, secrets=secrets)
create_container_defaults_data['secrets'] = secrets
container = self.barbicanclient.containers.create(
**create_container_defaults_data)
e = self.assertRaises(
exceptions.HTTPClientError,
self.behaviors.store_container,
test_model
container.store
)
self.assertEqual(e.status_code, 400)
@@ -140,9 +134,9 @@ class GenericContainersTestCase(BaseContainersTestCase):
This should return a container incorrectly specified error since
the container does not have a correctly formatted UUID
"""
base_url = self.behaviors.base_url
base_url = self.barbicanclient.containers._api.endpoint_override
url = base_url + '/containers/notauuid'
e = self.assertRaises(ValueError, self.behaviors.get_container,
e = self.assertRaises(ValueError, self.barbicanclient.containers.get,
url)
self.assertEqual(e.message, 'Container incorrectly specified.')
@@ -153,13 +147,13 @@ class GenericContainersTestCase(BaseContainersTestCase):
This should return a 404.
"""
base_url = self.behaviors.base_url
base_url = self.barbicanclient.containers._api.endpoint_override
uuid = 'de305d54-75b4-431b-cccc-eb6b9e546013'
url = base_url + '/containers/' + uuid
e = self.assertRaises(
exceptions.HTTPClientError,
self.behaviors.get_container,
self.barbicanclient.containers.get,
url
)
@@ -172,9 +166,9 @@ class GenericContainersTestCase(BaseContainersTestCase):
This should return a container incorrectly specified error since
the container does not have a correctly formatted UUID
"""
base_url = self.behaviors.base_url
base_url = self.barbicanclient.containers._api.endpoint_override
url = base_url + '/containers/notauuid'
e = self.assertRaises(ValueError, self.behaviors.get_container,
e = self.assertRaises(ValueError, self.barbicanclient.containers.get,
url)
self.assertEqual(e.message, 'Container incorrectly specified.')
@@ -186,12 +180,12 @@ class GenericContainersTestCase(BaseContainersTestCase):
This should return a 404.
"""
uuid = 'de305d54-75b4-431b-cccc-eb6b9e546013'
base_url = self.behaviors.base_url
base_url = self.barbicanclient.containers._api.endpoint_override
url = base_url + '/containers/' + uuid
e = self.assertRaises(
exceptions.HTTPClientError,
self.behaviors.get_container,
self.barbicanclient.containers.get,
url
)
@@ -206,22 +200,22 @@ class GenericContainersTestCase(BaseContainersTestCase):
secret_ref, secret = self._create_a_secret()
secrets['other_secret{0}'.format(i)] = secret
test_model = self.behaviors.create_generic_container(
create_container_defaults_data,
secrets=secrets)
create_container_defaults_data['secrets'] = secrets
container = self.barbicanclient.containers.create(
**create_container_defaults_data)
container_ref = self.behaviors.store_container(test_model)
container_ref = self.cleanup.add_entity(container)
self.assertIsNotNone(container_ref)
@utils.parameterized_dataset(accepted_str_values)
@testcase.attr('positive')
def test_create_container_defaults_name(self, name):
"""Covers creating generic containers with various names."""
test_model = self.behaviors.create_generic_container(
create_container_defaults_data)
test_model.name = name
container = self.barbicanclient.containers.create(
**create_container_defaults_data)
container.name = name
container_ref = self.behaviors.store_container(test_model)
container_ref = self.cleanup.add_entity(container)
self.assertIsNotNone(container_ref)
@utils.parameterized_dataset(accepted_str_values)
@@ -230,15 +224,15 @@ class GenericContainersTestCase(BaseContainersTestCase):
"""Covers creating containers with various secret ref names."""
secrets = {name: self.secret_1}
test_model = self.behaviors.create_generic_container(
create_container_defaults_data,
secrets=secrets)
create_container_defaults_data['secrets'] = secrets
container = self.barbicanclient.containers.create(
**create_container_defaults_data)
container_ref = self.behaviors.store_container(test_model)
container_ref = self.cleanup.add_entity(container)
self.assertIsNotNone(container_ref)
get_resp = self.behaviors.get_container(container_ref)
self.assertIsNotNone(get_resp.secret_refs.get(name))
container_resp = self.barbicanclient.containers.get(container_ref)
self.assertIsNotNone(container_resp.secret_refs.get(name))
@utils.parameterized_test_case
@@ -246,31 +240,30 @@ class RSAContainersTestCase(BaseContainersTestCase):
@testcase.attr('positive')
def test_create_containers_rsa_no_passphrase(self):
"""Covers creating an rsa container without a passphrase."""
create_container_rsa_data['private_key_passphrase'] = None
container = self.barbicanclient.containers.create_rsa(
**create_container_rsa_data)
test_model = self.behaviors.create_rsa_container(
create_container_rsa_data,
disable_passphrase=True)
container_ref = self.behaviors.store_container(test_model)
container_ref = self.cleanup.add_entity(container)
self.assertIsNotNone(container_ref)
get_resp = self.behaviors.get_container(container_ref)
self.assertIsNone(get_resp.private_key_passphrase)
self.assertEqual(len(get_resp.secrets), 2)
container_resp = self.barbicanclient.containers.get(container_ref)
self.assertIsNone(container_resp.private_key_passphrase)
self.assertEqual(len(container_resp.secrets), 2)
@utils.parameterized_dataset(accepted_str_values)
@testcase.attr('positive')
def test_create_container_rsa_name(self, name):
"""Covers creating rsa containers with various names."""
test_model = self.behaviors.create_rsa_container(
create_container_rsa_data)
test_model.name = name
container = self.barbicanclient.containers.create_rsa(
**create_container_rsa_data)
container.name = name
container_ref = self.behaviors.store_container(test_model)
container_ref = self.cleanup.add_entity(container)
self.assertIsNotNone(container_ref)
get_resp = self.behaviors.get_container(container_ref)
self.assertEqual(get_resp.name, name)
container_resp = self.barbicanclient.containers.get(container_ref)
self.assertEqual(container_resp.name, name)
@testcase.attr('negative')
def test_create_rsa_invalid_key_names(self):
@@ -282,8 +275,9 @@ class RSAContainersTestCase(BaseContainersTestCase):
"secret3": self.secret_ref_3
}
e = self.assertRaises(TypeError, self.behaviors.create_rsa_container,
incorrect_names_rsa_container)
e = self.assertRaises(TypeError,
self.barbicanclient.containers.create_rsa,
**incorrect_names_rsa_container)
self.assertIn('got an unexpected keyword argument', e.message)
@@ -298,13 +292,12 @@ class RSAContainersTestCase(BaseContainersTestCase):
"private_key_passphrase": self.secret_2,
}
test_model = self.behaviors.create_rsa_container(
no_public_key_rsa_container)
container = self.barbicanclient.containers.create_rsa(
**no_public_key_rsa_container)
e = self.assertRaises(
exceptions.HTTPClientError,
self.behaviors.store_container,
test_model
container.store
)
self.assertEqual(e.status_code, 400)
@@ -320,13 +313,12 @@ class RSAContainersTestCase(BaseContainersTestCase):
"public_key": self.secret_1,
"private_key_passphrase": self.secret_2}
test_model = self.behaviors.create_rsa_container(
no_private_key_rsa_container)
container = self.barbicanclient.containers.create_rsa(
**no_private_key_rsa_container)
e = self.assertRaises(
exceptions.HTTPClientError,
self.behaviors.store_container,
test_model
container.store
)
self.assertEqual(e.status_code, 400)