class configuration: "Dict-like for config" def setup(self): self.c = Context(config={'foo': 'bar'}) def getitem(self): "___getitem__" eq_(self.c['foo'], 'bar') def get(self): eq_(self.c.get('foo'), 'bar') eq_(self.c.get('biz', 'baz'), 'baz') def keys(self): skip() def update(self): self.c.update({'newkey': 'newval'}) eq_(self.c['newkey'], 'newval')
class configuration_proxy: "Dict-like proxy for self.config" def setup(self): config = Config({'foo': 'bar'}) self.c = Context(config=config) def direct_access_allowed(self): eq_(self.c.config.__class__, Config) eq_(self.c.config['foo'], 'bar') eq_(self.c.config.foo, 'bar') def getitem(self): "___getitem__" eq_(self.c['foo'], 'bar') def getattr(self): "__getattr__" eq_(self.c.foo, 'bar') def get(self): eq_(self.c.get('foo'), 'bar') eq_(self.c.get('biz', 'baz'), 'baz') def keys(self): skip() def values(self): skip() def iter(self): "__iter__" skip() def update(self): self.c.update({'newkey': 'newval'}) eq_(self.c['newkey'], 'newval')