def test_merge_no_whitespace(self): parser = merge_configs.OverrideConfigParser(whitespace=False) parser.parse(StringIO(TESTA)) parser.parse(StringIO(TESTB)) output = StringIO() parser.write(output) self.assertEqual(TESTC_NO_WHITESPACE, output.getvalue()) output.close()
def test_merge(self): parser = merge_configs.OverrideConfigParser() parser.parse(StringIO(TESTA)) parser.parse(StringIO(TESTB)) output = StringIO() parser.write(output) self.assertEqual(TESTC, output.getvalue()) output.close()
def test_merge_no_default_section(self): parser = merge_configs.OverrideConfigParser() parser.parse(StringIO(TESTA_NO_DEFAULT_SECTION)) parser.parse(StringIO(TESTB_NO_DEFAULT_SECTION)) output = StringIO() parser.write(output) self.assertEqual(TESTC_NO_DEFAULT_SECTION, output.getvalue()) output.close()
def test_read_write(self): for ini in [ TESTA, TESTB, TESTC, TESTA_NO_SECTIONS, TESTB_NO_SECTIONS, TESTC_NO_SECTIONS, TESTA_NO_DEFAULT_SECTION, TESTB_NO_DEFAULT_SECTION, TESTC_NO_DEFAULT_SECTION ]: parser = merge_configs.OverrideConfigParser() parser.parse(StringIO(ini)) output = StringIO() parser.write(output) self.assertEqual(ini, output.getvalue()) output.close()