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
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
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
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
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
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
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
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
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
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