From e8ebc2252dfaf18fde9253b3ed067fc53678227c Mon Sep 17 00:00:00 2001 From: Chris McDonough Date: Wed, 19 Nov 2008 03:19:48 +0000 Subject: - Add ``keys``, ``items``, and ``values`` methods to ``testing.DummyModel``. --- repoze/bfg/testing.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'repoze/bfg/testing.py') diff --git a/repoze/bfg/testing.py b/repoze/bfg/testing.py index cec14ea06..be5026f24 100644 --- a/repoze/bfg/testing.py +++ b/repoze/bfg/testing.py @@ -228,6 +228,21 @@ class DummyModel: ob = self.subs[name] return ob + def values(self): + """ Return the values set by __setitem__ """ + return self.subs.values() + + def items(self): + """ Return the items set by __setitem__ """ + return self.subs.items() + + def keys(self): + """ Return the keys set by __setitem__ """ + return self.subs.keys() + + def __contains__(self, name): + return name in self.subs + def clone(self, __name__=_marker, __parent__=_marker, **kw): """ Create a clone of the model object. If ``__name__`` or ``__parent__`` is passed in, use the value to override the @@ -244,9 +259,6 @@ class DummyModel: inst.__parent__ = __parent__ return inst - def __contains__(self, name): - return name in self.subs - class DummyRequest: """ A dummy request object (imitates a :term:`WebOb` ``Request`` object). The named constructor arguments correspond to their -- cgit v1.2.3