diff options
author | Pierre-Yves David <pierre-yves.david@logilab.fr> | 2008-06-11 14:15:11 +0200 |
---|---|---|
committer | Pierre-Yves David <pierre-yves.david@logilab.fr> | 2008-06-11 14:15:11 +0200 |
commit | 33b46360f86a07233327d5f350ad09bde22c87c1 (patch) | |
tree | 3cbfc45655bcf3e239b2dbd25a351e71ed99c75b | |
parent | 224d763d8ee7e63f5e9ef225ce9dce1af50dc6ab (diff) | |
download | logilab-common-33b46360f86a07233327d5f350ad09bde22c87c1.tar.gz |
improve MockConfigParser
-rw-r--r-- | testlib.py | 25 |
1 files changed, 7 insertions, 18 deletions
@@ -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)""" |