mirror of
https://github.com/python/cpython.git
synced 2024-12-04 07:15:09 +08:00
Add test cases for ConfigParser.remove_option() behavior. This includes
coverage to ensure bug #124324 does not re-surface.
This commit is contained in:
parent
ff4a23bbcb
commit
3d5f7e83c7
@ -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..."
|
||||
|
Loading…
Reference in New Issue
Block a user