summaryrefslogtreecommitdiff
path: root/repoze/bfg/testing.py
diff options
context:
space:
mode:
Diffstat (limited to 'repoze/bfg/testing.py')
-rw-r--r--repoze/bfg/testing.py18
1 files changed, 15 insertions, 3 deletions
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