As part of fixing bug #523301, add a simple test of ConfigParser.write()

This commit is contained in:
Andrew M. Kuchling 2002-03-08 18:10:12 +00:00
parent 00824ed733
commit 1bf71172f8
2 changed files with 30 additions and 0 deletions

View File

@ -1,5 +1,6 @@
test_cfgparser
Testing basic accessors...
Testing writing of files...
Testing case sensitivity...
Testing interpretation of boolean Values...
Testing value interpolation...

View File

@ -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,6 +48,25 @@ 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..."
@ -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]