From 173a06eb4a9a02cb6f5d4c8b2df3c455b990b015 Mon Sep 17 00:00:00 2001 From: Oleksii Chuprykov Date: Mon, 17 Aug 2015 21:27:54 +0300 Subject: [PATCH] Add show resource function to swift container Note that `entity` object was not added since there is not corresponding manager in swiftclient. Change-Id: I86a6bb4beafa5aa914c8db3b5a1784de874153ea --- heat/engine/resources/openstack/swift/swift.py | 3 +++ heat/tests/test_swift.py | 1 + 2 files changed, 4 insertions(+) diff --git a/heat/engine/resources/openstack/swift/swift.py b/heat/engine/resources/openstack/swift/swift.py index 74dac85c84..3158a4cfd2 100644 --- a/heat/engine/resources/openstack/swift/swift.py +++ b/heat/engine/resources/openstack/swift/swift.py @@ -249,6 +249,9 @@ class SwiftContainer(resource.Resource): elif key == self.HEAD_CONTAINER: return headers + def _show_resource(self): + return self.client().head_container(self.resource_id) + def resource_mapping(): return { diff --git a/heat/tests/test_swift.py b/heat/tests/test_swift.py index 3932b2653d..ae1bd2c53b 100644 --- a/heat/tests/test_swift.py +++ b/heat/tests/test_swift.py @@ -157,6 +157,7 @@ class swiftTest(common.HeatTestCase): self.assertEqual('82', rsrc.FnGetAtt('ObjectCount')) self.assertEqual('17680980', rsrc.FnGetAtt('BytesUsed')) self.assertEqual(headers, rsrc.FnGetAtt('HeadContainer')) + self.assertEqual(headers, rsrc.FnGetAtt('show')) self.assertRaises(exception.InvalidTemplateAttribute, rsrc.FnGetAtt, 'Foo')