Commit 3d5f7e83 authored by Fred Drake's avatar Fred Drake

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

coverage to ensure bug #124324 does not re-surface.
parent ff4a23bb
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..."
......
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