[Python-checkins] python/dist/src/Lib/test test_cfgparser.py,1.18,1.19
fdrake@users.sourceforge.net
fdrake@users.sourceforge.net
Mon, 30 Dec 2002 22:57:28 -0800
Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1:/tmp/cvs-serv9805
Modified Files:
test_cfgparser.py
Log Message:
Add a test that InterpolationError is constructed properly and raised
when expected. Only applies to the ConfigParser and SafeConfigParser
classes, not RawConfigParser.
Index: test_cfgparser.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_cfgparser.py,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -d -r1.18 -r1.19
*** test_cfgparser.py 25 Oct 2002 21:52:00 -0000 1.18
--- test_cfgparser.py 31 Dec 2002 06:57:25 -0000 1.19
***************
*** 150,154 ****
def get_error(self, exc, section, option):
! self.assertRaises(exc, self.cf.get, section, option)
def test_boolean(self):
--- 150,160 ----
def get_error(self, exc, section, option):
! try:
! self.cf.get(section, option)
! except exc, e:
! return e
! else:
! self.fail("expected exception type %s.%s"
! % (exc.__module__, exc.__name__))
def test_boolean(self):
***************
*** 228,232 ****
"[Mutual Recursion]\n"
"foo=%(bar)s\n"
! "bar=%(foo)s\n",
defaults={"getname": "%(__name__)s"})
--- 234,242 ----
"[Mutual Recursion]\n"
"foo=%(bar)s\n"
! "bar=%(foo)s\n"
! "\n"
! "[Interpolation Error]\n"
! "name=%(reference)s\n",
! # no definition for 'reference'
defaults={"getname": "%(__name__)s"})
***************
*** 257,260 ****
--- 267,278 ----
"something with lots of interpolation (10 steps)")
self.get_error(ConfigParser.InterpolationDepthError, "Foo", "bar11")
+
+ def test_interpolation_missing_value(self):
+ cf = self.get_interpolation_config()
+ e = self.get_error(ConfigParser.InterpolationError,
+ "Interpolation Error", "name")
+ self.assertEqual(e.reference, "reference")
+ self.assertEqual(e.section, "Interpolation Error")
+ self.assertEqual(e.option, "name")
def test_items(self):