summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre-Yves David <pierre-yves.david@logilab.fr>2008-06-11 14:15:11 +0200
committerPierre-Yves David <pierre-yves.david@logilab.fr>2008-06-11 14:15:11 +0200
commit33b46360f86a07233327d5f350ad09bde22c87c1 (patch)
tree3cbfc45655bcf3e239b2dbd25a351e71ed99c75b
parent224d763d8ee7e63f5e9ef225ce9dce1af50dc6ab (diff)
downloadlogilab-common-33b46360f86a07233327d5f350ad09bde22c87c1.tar.gz
improve MockConfigParser
-rw-r--r--testlib.py25
1 files changed, 7 insertions, 18 deletions
diff --git a/testlib.py b/testlib.py
index a158a3c..4eac482 100644
--- a/testlib.py
+++ b/testlib.py
@@ -35,7 +35,7 @@ import difflib
import types
from warnings import warn
from compiler.consts import CO_GENERATOR
-from ConfigParser import NoSectionError, NoOptionError
+from ConfigParser import ConfigParser
# PRINT_ = file('stdout.txt', 'w').write
@@ -1413,26 +1413,15 @@ class MockSMTP:
"""ignore quit"""
-class MockConfigParser:
+class MockConfigParser(ConfigParser):
"""fake ConfigParser.ConfigParser"""
def __init__(self, options):
- self.options = options
-
- def get(self, section, option):
- """return option in section"""
- try:
- sec = self.options[section]
- try:
- return sec[option]
- except KeyError:
- raise NoOptionError(option, section)
- except KeyError:
- raise NoSectionError(option)
-
- def has_option(self, section, option):
- """ask if option exists in section"""
- return section in self.options and option in self.options[section]
+ ConfigParser.__init__(self)
+ for section, pairs in options.iteritems():
+ self.add_section(section)
+ for key, value in pairs.iteritems():
+ self.set(section,key,value)
class MockConnection:
"""fake DB-API 2.0 connexion AND cursor (i.e. cursor() return self)"""