Commit 168beada authored by Fred Drake's avatar Fred Drake

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

SF patch #467580.
parent 44383384
test_cfgparser test_cfgparser
Testing basic accessors... Testing basic accessors...
Testing case sensitivity... Testing case sensitivity...
Testing interpretation of boolean Values...
Testing value interpolation... Testing value interpolation...
Testing parse errors... Testing parse errors...
Testing query interface... Testing query interface...
......
...@@ -78,6 +78,25 @@ def case_sensitivity(): ...@@ -78,6 +78,25 @@ def case_sensitivity():
verify(cf.get("MySection", "Option") == "first line\nsecond line") 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): def interpolation(src):
print "Testing value interpolation..." print "Testing value interpolation..."
cf = ConfigParser.ConfigParser({"getname": "%(__name__)s"}) cf = ConfigParser.ConfigParser({"getname": "%(__name__)s"})
...@@ -180,6 +199,24 @@ foo[en]=English ...@@ -180,6 +199,24 @@ foo[en]=English
foo[de]=Deutsch foo[de]=Deutsch
""") """)
case_sensitivity() 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""" interpolation(r"""
[Foo] [Foo]
bar=something %(with1)s interpolation (1 step) bar=something %(with1)s interpolation (1 step)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment