def test_split_into_sections(self): filename = "/tmp/yamltest.yaml" with open(filename, "w") as f: f.write(""" - builtin.parameters.string: name: something - builtin.defines.docstring: value: My special docstring - builtin.controllers.ManagerController: mri: m """) sections = Section.from_yaml(filename) assert sections == (dict(blocks=[], defines=[ANY], parameters=[ANY], controllers=[ANY], parts=[], includes=[]), "yamltest", "My special docstring") assert sections[0]["parameters"][0].name == "builtin.parameters.string" assert sections[0]["parameters"][0].param_dict == dict( name="something") assert sections[0]["controllers"][ 0].name == "builtin.controllers.ManagerController" assert sections[0]["controllers"][0].param_dict == dict(mri="m") assert sections[0]["defines"][0].name == "builtin.defines.docstring" assert sections[0]["defines"][0].param_dict == dict( value="My special docstring")
def test_split_into_sections(self): text = """ - parameters.string: name: something - controllers.ManagerController: """ sections = Section.from_yaml(text) self.assertEqual( sections, dict(blocks=[], parameters=[ANY], controllers=[ANY], parts=[], includes=[], comms=[])) self.assertEqual(sections["parameters"][0].name, "string") self.assertEqual(sections["parameters"][0].param_dict, {"name": "something"}) self.assertEqual(sections["controllers"][0].name, "ManagerController") self.assertEqual(sections["controllers"][0].param_dict, {})