]> review.fuel-infra Code Review - openstack-build/heat-build.git/commitdiff
Include Description in conversion from legacy Property schema
authorZane Bitter <zbitter@redhat.com>
Mon, 26 Aug 2013 10:29:06 +0000 (12:29 +0200)
committerZane Bitter <zbitter@redhat.com>
Mon, 26 Aug 2013 10:29:06 +0000 (12:29 +0200)
Change-Id: I042afdc3b5e3d4677c207e53497e3bcceb6739ad

heat/engine/properties.py
heat/tests/test_properties.py

index fa5ecaa5609cdcf07ef52df9e42a8f7789fae294..b506ea28ef8d3f8f91e684bfd2b569791b17d350 100644 (file)
@@ -168,6 +168,7 @@ class Schema(collections.Mapping):
             ss = None
 
         return cls(data_type,
+                   description=schema_dict.get(DESCRIPTION),
                    default=schema_dict.get(DEFAULT),
                    schema=ss,
                    required=schema_dict.get(REQUIRED, False),
index e39cd52b3a672825aba511c07153b5eb0bfceb1b..a228c56cd2117cc64bd79b76f1f45628956e707c 100644 (file)
@@ -236,9 +236,21 @@ class SchemaTest(testtools.TestCase):
         s = properties.Schema(properties.STRING)
         self.assertTrue(properties.Schema.from_legacy(s) is s)
 
+    def test_from_legacy_minimal_string(self):
+        s = properties.Schema.from_legacy({
+            'Type': 'String',
+        })
+        self.assertEqual(properties.STRING, s.type)
+        self.assertEqual(None, s.description)
+        self.assertEqual(None, s.default)
+        self.assertFalse(s.required)
+        self.assertEqual(0, len(s.constraints))
+        self.assertTrue(s.implemented)
+
     def test_from_legacy_string(self):
         s = properties.Schema.from_legacy({
             'Type': 'String',
+            'Description': 'a string',
             'Default': 'wibble',
             'Required': True,
             'Implemented': False,
@@ -248,7 +260,7 @@ class SchemaTest(testtools.TestCase):
             'AllowedPattern': '[a-z]*',
         })
         self.assertEqual(properties.STRING, s.type)
-        self.assertEqual(None, s.description)
+        self.assertEqual('a string', s.description)
         self.assertEqual('wibble', s.default)
         self.assertTrue(s.required)
         self.assertEqual(3, len(s.constraints))