[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):