From 1bf71172f8e1acfce05d8443e3998c425974aeef Mon Sep 17 00:00:00 2001 From: "Andrew M. Kuchling" Date: Fri, 8 Mar 2002 18:10:12 +0000 Subject: [PATCH] As part of fixing bug #523301, add a simple test of ConfigParser.write() --- Lib/test/output/test_cfgparser | 1 + Lib/test/test_cfgparser.py | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/Lib/test/output/test_cfgparser b/Lib/test/output/test_cfgparser index 5d705def288..683fe1ad74f 100644 --- a/Lib/test/output/test_cfgparser +++ b/Lib/test/output/test_cfgparser @@ -1,5 +1,6 @@ test_cfgparser Testing basic accessors... +Testing writing of files... Testing case sensitivity... Testing interpretation of boolean Values... Testing value interpolation... diff --git a/Lib/test/test_cfgparser.py b/Lib/test/test_cfgparser.py index c3d966c3f12..57e712579be 100644 --- a/Lib/test/test_cfgparser.py +++ b/Lib/test/test_cfgparser.py @@ -14,6 +14,7 @@ def basic(src): verify(L == [r'Commented Bar', r'Foo Bar', r'Internationalized Stuff', + r'Long Line', r'Section\with$weird%characters[' '\t', r'Spacey Bar', ], @@ -47,7 +48,26 @@ def basic(src): "remove_option() failed to report non-existance of option" " that never existed") + verify(cf.get('Long Line', 'foo', raw=1) == + 'this line is much, much longer than my editor\nlikes it.') + +def write(src): + print "Testing writing of files..." + cf = ConfigParser.ConfigParser() + sio = StringIO.StringIO(src) + cf.readfp(sio) + output = StringIO.StringIO() + cf.write(output) + verify(output, """[DEFAULT] +foo = another very + long line + +[Long Line] +foo = this line is much, much longer than my editor + likes it. +""") + def case_sensitivity(): print "Testing case sensitivity..." cf = ConfigParser.ConfigParser() @@ -191,6 +211,9 @@ foo=bar foo = bar [Commented Bar] foo: bar ; comment +[Long Line] +foo: this line is much, much longer than my editor + likes it. [Section\with$weird%characters[""" '\t' r"""] [Internationalized Stuff] foo[bg]: Bulgarian @@ -198,6 +221,12 @@ foo=Default foo[en]=English foo[de]=Deutsch """) +write("""[Long Line] +foo: this line is much, much longer than my editor + likes it. +[DEFAULT] +foo: another very + long line""") case_sensitivity() boolean(r""" [BOOLTEST]