Ejemplo n.º 1
0
    def test_new_section_before_appmain(self):
        config_lines = """
[app:main]
ckan.site_title = CKAN
""".split(
            "\n"
        )

        out = config_tool.make_changes(
            config_lines,
            ["logger"],
            changes_builder(
                "add", "keys", "root, ckan, ckanext", section="logger"
            ),
        )

        assert (
            out
            == """
[logger]
keys = root, ckan, ckanext

[app:main]
ckan.site_title = CKAN
""".split(
                "\n"
            )
        ), out
Ejemplo n.º 2
0
    def test_edit_repeated_commented_line(self):
        config_lines = """
[app:main]
#ckan.site_title = CKAN1
ckan.site_title = CKAN2
ckan.site_title = CKAN3
#ckan.site_title = CKAN4
        """.split(
            "\n"
        )

        out = config_tool.make_changes(
            config_lines,
            [],
            changes_builder("edit", "ckan.site_title", "New Title"),
        )

        assert (
            out
            == """
[app:main]
ckan.site_title = New Title
#ckan.site_title = CKAN2
#ckan.site_title = CKAN3
#ckan.site_title = CKAN4
        """.split(
                "\n"
            )
        ), out
Ejemplo n.º 3
0
    def test_comment_out_line(self):
        config_lines = """
[app:main]
ckan.site_title = CKAN
        """.split(
            "\n"
        )

        out = config_tool.make_changes(
            config_lines,
            [],
            changes_builder(
                "edit", "ckan.site_title", "New Title", commented=True
            ),
        )

        assert (
            out
            == """
[app:main]
#ckan.site_title = New Title
        """.split(
                "\n"
            )
        ), out
Ejemplo n.º 4
0
    def test_comment_out_line(self):
        config_lines = '''
[app:main]
ckan.site_title = CKAN
        '''.split('\n')

        out = config_tool.make_changes(
            config_lines, [], changes_builder('edit', 'ckan.site_title', 'New Title', commented=True))

        assert out == '''
[app:main]
#ckan.site_title = New Title
        '''.split('\n'), out
Ejemplo n.º 5
0
    def test_new_section(self):
        config_lines = '''
'''.split('\n')

        out = config_tool.make_changes(
            config_lines, ['logger'],
            changes_builder('add', 'keys', 'root, ckan, ckanext', section='logger'))

        assert out == '''

[logger]
keys = root, ckan, ckanext
'''.split('\n'), out
Ejemplo n.º 6
0
    def test_new(self):
        config_lines = '''
[app:main]
ckan.site_title = CKAN
        '''.split('\n')

        out = config_tool.make_changes(
            config_lines, [], changes_builder('add', 'ckan.option', 'New stuff'))

        assert out == '''
[app:main]
ckan.option = New stuff
ckan.site_title = CKAN
        '''.split('\n'), out
Ejemplo n.º 7
0
    def test_new_section_before_appmain(self):
        config_lines = '''
[app:main]
ckan.site_title = CKAN
'''.split('\n')

        out = config_tool.make_changes(
            config_lines, ['logger'],
            changes_builder('add', 'keys', 'root, ckan, ckanext', section='logger'))

        assert out == '''
[logger]
keys = root, ckan, ckanext

[app:main]
ckan.site_title = CKAN
'''.split('\n'), out
Ejemplo n.º 8
0
    def test_new(self):
        config_lines = """
[app:main]
ckan.site_title = CKAN
        """.split("\n")

        out = config_tool.make_changes(
            config_lines,
            [],
            changes_builder("add", "ckan.option", "New stuff"),
        )

        assert (out == """
[app:main]
ckan.option = New stuff
ckan.site_title = CKAN
        """.split("\n")), out
Ejemplo n.º 9
0
    def test_new_section(self):
        config_lines = """
""".split("\n")

        out = config_tool.make_changes(
            config_lines,
            ["logger"],
            changes_builder("add",
                            "keys",
                            "root, ckan, ckanext",
                            section="logger"),
        )

        assert (out == """

[logger]
keys = root, ckan, ckanext
""".split("\n")), out
Ejemplo n.º 10
0
    def test_edit_repeated_commented_line(self):
        config_lines = '''
[app:main]
#ckan.site_title = CKAN1
ckan.site_title = CKAN2
ckan.site_title = CKAN3
#ckan.site_title = CKAN4
        '''.split('\n')

        out = config_tool.make_changes(
            config_lines, [], changes_builder('edit', 'ckan.site_title', 'New Title'))

        assert out == '''
[app:main]
ckan.site_title = New Title
#ckan.site_title = CKAN2
#ckan.site_title = CKAN3
#ckan.site_title = CKAN4
        '''.split('\n'), out