Merge "Fix serializable issues when retrieving json format resources"

This commit is contained in:
Jenkins 2017-02-28 21:32:08 +00:00 committed by Gerrit Code Review
commit 5ad2b241dc
10 changed files with 80 additions and 12 deletions

View File

@ -38,11 +38,13 @@ class ACLFormatter(formatter.EntityFormatter):
)
def _get_formatted_data(self):
created = self.created.isoformat() if self.created else None
updated = self.updated.isoformat() if self.updated else None
data = (self.operation_type,
self.project_access,
self.users,
self.created,
self.updated,
created,
updated,
self.acl_ref,
)
return data

View File

@ -47,15 +47,18 @@ class CAFormatter(formatter.EntityFormatter):
)
def _get_formatted_data(self):
created = self.created.isoformat() if self.created else None
updated = self.updated.isoformat() if self.updated else None
expiration = self.expiration.isoformat() if self.expiration else None
data = (self.ca_ref,
self.name,
self.description,
self.created,
self.updated,
created,
updated,
self.status,
self.plugin_name,
self.plugin_ca_id,
self.expiration
expiration
)
return data

View File

@ -58,9 +58,10 @@ class ContainerFormatter(formatter.EntityFormatter):
))
if self.consumers:
formatted_consumers = '\n'.join((str(c) for c in self.consumers))
created = self.created.isoformat() if self.created else None
data = (self.container_ref,
self.name,
self.created,
created,
self.status,
self._type,
formatted_secrets,

View File

@ -48,11 +48,12 @@ class KeyOrderFormatter(formatter.EntityFormatter):
)
def _get_formatted_data(self):
created = self.created.isoformat() if self.created else None
data = (self.order_ref,
"Key",
"N/A",
self.secret_ref,
self.created,
created,
self.status,
self.error_status_code,
self.error_reason
@ -73,11 +74,12 @@ class AsymmetricOrderFormatter(formatter.EntityFormatter):
)
def _get_formatted_data(self):
created = self.created.isoformat() if self.created else None
data = (self.order_ref,
"Asymmetric",
self.container_ref,
"N/A",
self.created,
created,
self.status,
self.error_status_code,
self.error_reason
@ -98,11 +100,12 @@ class CertificateOrderFormatter(formatter.EntityFormatter):
)
def _get_formatted_data(self):
created = self.created.isoformat() if self.created else None
data = (self.order_ref,
"Certificate",
self.container_ref,
"N/A",
self.created,
created,
self.status,
self.error_status_code,
self.error_reason

View File

@ -61,16 +61,18 @@ class SecretFormatter(formatter.EntityFormatter):
)
def _get_formatted_data(self):
created = self.created.isoformat() if self.created else None
expiration = self.expiration.isoformat() if self.expiration else None
data = (self.secret_ref,
self.name,
self.created,
created,
self.status,
self.content_types,
self.algorithm,
self.bit_length,
self.secret_type,
self.mode,
self.expiration,
expiration,
)
return data

View File

@ -363,7 +363,7 @@ class WhenTestingACLEntity(ACLTestCase):
self.assertEqual(acls.DEFAULT_OPERATION_TYPE, data[0])
self.assertIsNone(data[1])
self.assertEqual(self.users2, data[2])
self.assertEqual(timeutils.parse_isotime(self.created),
self.assertEqual(timeutils.parse_isotime(self.created).isoformat(),
data[3]) # created
self.assertIsNone(data[4]) # updated
self.assertEqual(self.container_acl_ref, data[5])

View File

@ -131,3 +131,16 @@ class WhenTestingCAs(test_client.BaseEntityResource):
# Verify the correct URL was used to make the GET call
self.assertEqual(self.entity_href, m.last_request.url)
def test_get_formatted_data(self):
c_entity = cas.CA(api=None,
expiration=self.ca.expiration,
plugin_name=self.ca.plugin_name,
created=self.ca.created)
data = c_entity._get_formatted_data()
self.assertEqual(self.ca.plugin_name, data[6])
self.assertEqual(timeutils.parse_isotime(
self.ca.expiration).isoformat(),
data[8])

View File

@ -565,3 +565,16 @@ class WhenTestingContainers(test_client.BaseEntityResource):
# Verify the correct URL was used to make the GET call
self.assertEqual(acl_ref, n.last_request.url)
def test_get_formatted_data(self):
data = self.container.get_dict(self.entity_href)
self.responses.get(self.entity_href, json=data)
container = self.manager.get(container_ref=self.entity_href)
data = container._get_formatted_data()
self.assertEqual(self.container.name, data[1])
self.assertEqual(timeutils.parse_isotime(
self.container.created).isoformat(),
data[2])

View File

@ -298,6 +298,17 @@ class WhenTestingOrderManager(OrdersTestCase):
self.responses.get(self.entity_base, json={'total': 1})
total = self.manager.total()
def test_get_formatted_data(self):
self.responses.get(self.entity_href, text=self.key_order_data)
order = self.manager.get(order_ref=self.entity_href)
data = order._get_formatted_data()
order_args = self._get_order_args(self.key_order_data)
self.assertEqual(timeutils.parse_isotime(
order_args['created']).isoformat(),
data[4])
class WhenTestingCertificateOrders(test_client.BaseEntityResource):
def setUp(self):
@ -383,3 +394,14 @@ class WhenTestingCertificateOrders(test_client.BaseEntityResource):
self.assertEqual(3, len(orders_list))
self.assertIsInstance(orders_list[0], orders.CertificateOrder)
self.assertEqual(self.entity_href, orders_list[0].order_ref)
def test_get_formatted_data(self):
self.responses.get(self.entity_href, text=self.cert_order_data)
order = self.manager.get(order_ref=self.entity_href)
data = order._get_formatted_data()
order_args = self._get_order_args(self.cert_order_data)
self.assertEqual(timeutils.parse_isotime(
order_args['created']).isoformat(),
data[4])

View File

@ -488,3 +488,12 @@ class WhenTestingSecrets(test_client.BaseEntityResource):
self.responses.get(self.entity_base, json={'total': 1})
total = self.manager.total()
self.assertEqual(1, total)
def test_get_formatted_data(self):
data = self.secret.get_dict(self.entity_href)
m = self.responses.get(self.entity_href, json=data)
secret = self.manager.get(secret_ref=self.entity_href)
f_data = secret._get_formatted_data()
self.assertEqual(timeutils.parse_isotime(data['created']).isoformat(),
f_data[2])