Added tests that check getboolean() with the newly allowed values from

SF patch #467580.
This commit is contained in:
Fred Drake 2001-10-08 17:13:12 +00:00
parent 44383384b3
commit 168beada91
2 changed files with 38 additions and 0 deletions

View File

@ -1,6 +1,7 @@
test_cfgparser
Testing basic accessors...
Testing case sensitivity...
Testing interpretation of boolean Values...
Testing value interpolation...
Testing parse errors...
Testing query interface...

View File

@ -78,6 +78,25 @@ def case_sensitivity():
verify(cf.get("MySection", "Option") == "first line\nsecond line")
def boolean(src):
print "Testing interpretation of boolean Values..."
cf = ConfigParser.ConfigParser()
sio = StringIO.StringIO(src)
cf.readfp(sio)
for x in range(1, 5):
verify(cf.getboolean('BOOLTEST', 't%d' % (x)) == 1)
for x in range(1, 5):
verify(cf.getboolean('BOOLTEST', 'f%d' % (x)) == 0)
for x in range(1, 5):
try:
cf.getboolean('BOOLTEST', 'e%d' % (x))
except ValueError:
pass
else:
raise TestFailed(
"getboolean() failed to report a non boolean value")
def interpolation(src):
print "Testing value interpolation..."
cf = ConfigParser.ConfigParser({"getname": "%(__name__)s"})
@ -180,6 +199,24 @@ foo[en]=English
foo[de]=Deutsch
""")
case_sensitivity()
boolean(r"""
[BOOLTEST]
T1=1
T2=TRUE
T3=True
T4=oN
T5=yes
F1=0
F2=FALSE
F3=False
F4=oFF
F5=nO
E1=2
E2=foo
E3=-1
E4=0.1
E5=FALSE AND MORE
""")
interpolation(r"""
[Foo]
bar=something %(with1)s interpolation (1 step)