mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
ConfigParser:
- read() method returns a list of files parsed successfully - add tests, documentation (closes SF patch #677651)
This commit is contained in:
parent
b4c6091984
commit
82903148a8
4 changed files with 32 additions and 2 deletions
2
Lib/test/cfgparser.1
Normal file
2
Lib/test/cfgparser.1
Normal file
|
@ -0,0 +1,2 @@
|
|||
[Foo Bar]
|
||||
foo=newbar
|
|
@ -242,6 +242,27 @@ class TestCaseBase(unittest.TestCase):
|
|||
self.assertRaises(TypeError, cf.set, "sect", "option2", 1.0)
|
||||
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):
|
||||
return self.fromstring(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue