[Python-checkins] python/dist/src/Lib/test cfgparser.1, NONE, 1.1 test_cfgparser.py, 1.22, 1.23

fdrake at users.sourceforge.net fdrake at users.sourceforge.net
Tue May 18 00:24:05 EDT 2004


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv21743/Lib/test

Modified Files:
	test_cfgparser.py 
Added Files:
	cfgparser.1 
Log Message:
ConfigParser:
- read() method returns a list of files parsed successfully
- add tests, documentation
(closes SF patch #677651)


--- NEW FILE: cfgparser.1 ---
[Foo Bar]
foo=newbar

Index: test_cfgparser.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_cfgparser.py,v
retrieving revision 1.22
retrieving revision 1.23
diff -C2 -d -r1.22 -r1.23
*** test_cfgparser.py	18 May 2004 03:29:52 -0000	1.22
--- test_cfgparser.py	18 May 2004 04:24:02 -0000	1.23
***************
*** 243,246 ****
--- 243,267 ----
          self.assertRaises(TypeError, cf.set, "sect", "option2", object())
  
+     def test_read_returns_file_list(self):
+         file1 = test_support.findfile("cfgparser.1")
+         # check when we pass a mix of readable and non-readable files:
+         cf = self.newconfig()
+         parsed_files = cf.read([file1, "nonexistant-file"])
+         self.assertEqual(parsed_files, [file1])
+         self.assertEqual(cf.get("Foo Bar", "foo"), "newbar")
+         # check when we pass only a filename:
+         cf = self.newconfig()
+         parsed_files = cf.read(file1)
+         self.assertEqual(parsed_files, [file1])
+         self.assertEqual(cf.get("Foo Bar", "foo"), "newbar")
+         # check when we pass only missing files:
+         cf = self.newconfig()
+         parsed_files = cf.read(["nonexistant-file"])
+         self.assertEqual(parsed_files, [])
+         # check when we pass no files:
+         cf = self.newconfig()
+         parsed_files = cf.read([])
+         self.assertEqual(parsed_files, [])
+ 
      # shared by subclasses
      def get_interpolation_config(self):




More information about the Python-checkins mailing list