Exemplo n.º 1
0
    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")
Exemplo n.º 2
0
    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, {})