Add test cases for ConfigParser.remove_option() behavior. This includes

coverage to ensure bug #124324 does not re-surface.
This commit is contained in:
Fred Drake 2000-12-04 16:30:40 +00:00
parent ff4a23bbcb
commit 3d5f7e83c7
1 changed files with 24 additions and 0 deletions

View File

@ -1,6 +1,9 @@
import ConfigParser
import StringIO
from test_support import TestFailed
def basic(src):
print
print "Testing basic accessors..."
@ -25,6 +28,27 @@ def basic(src):
else:
print '__name__ "option" properly hidden by the API.'
# Make sure the right things happen for remove_option();
# added to include check for SourceForge bug #123324:
if not cf.remove_option('Foo Bar', 'foo'):
raise TestFailed(
"remove_option() failed to report existance of option")
if cf.has_option('Foo Bar', 'foo'):
raise TestFailed("remove_option() failed to remove option")
if cf.remove_option('Foo Bar', 'foo'):
raise TestFailed(
"remove_option() failed to report non-existance of option"
" that was removed")
try:
cf.remove_option('No Such Section', 'foo')
except ConfigParser.NoSectionError:
pass
else:
raise TestFailed(
"remove_option() failed to report non-existance of option"
" that never existed")
def interpolation(src):
print
print "Testing value interpolation..."