diff --git a/templating/matrix_templates/units.py b/templating/matrix_templates/units.py index 42beccc5..146f1439 100644 --- a/templating/matrix_templates/units.py +++ b/templating/matrix_templates/units.py @@ -106,7 +106,7 @@ def inherit_parents(obj): for key in ('properties', 'additionalProperties', 'patternProperties'): if p.get(key): - result.setdefault(key, {}).update(p[key]) + result.setdefault(key, OrderedDict()).update(p[key]) return result @@ -368,11 +368,12 @@ def get_tables_for_response(api, schema): def get_example_for_schema(schema): """Returns a python object representing a suitable example for this object""" + schema = inherit_parents(schema) if 'example' in schema: example = schema['example'] return example if 'properties' in schema: - res = {} + res = OrderedDict() for prop_name, prop in schema['properties'].iteritems(): logger.debug("Parsing property %r" % prop_name) prop_example = get_example_for_schema(prop)