summaryrefslogtreecommitdiff
path: root/repoze/bfg/tests/test_testing.py
diff options
context:
space:
mode:
Diffstat (limited to 'repoze/bfg/tests/test_testing.py')
-rw-r--r--repoze/bfg/tests/test_testing.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/repoze/bfg/tests/test_testing.py b/repoze/bfg/tests/test_testing.py
index 5ef66e759..abd955c96 100644
--- a/repoze/bfg/tests/test_testing.py
+++ b/repoze/bfg/tests/test_testing.py
@@ -266,9 +266,9 @@ class TestDummyModel(unittest.TestCase):
from repoze.bfg.testing import DummyModel
return DummyModel
- def _makeOne(self, name=None, parent=None):
+ def _makeOne(self, name=None, parent=None, **kw):
klass = self._getTargetClass()
- return klass(name, parent)
+ return klass(name, parent, **kw)
def test__setitem__and__getitem__(self):
class Dummy:
@@ -281,6 +281,18 @@ class TestDummyModel(unittest.TestCase):
self.assertEqual(model['abc'], dummy)
self.assertRaises(KeyError, model.__getitem__, 'none')
+ def test_extra_params(self):
+ model = self._makeOne(foo=1)
+ self.assertEqual(model.foo, 1)
+
+ def test_clone(self):
+ model = self._makeOne('name', 'parent', foo=1, bar=2)
+ clone = model.clone('name2', 'parent2', bar=1)
+ self.assertEqual(clone.bar, 1)
+ self.assertEqual(clone.__name__, 'name2')
+ self.assertEqual(clone.__parent__, 'parent2')
+ self.assertEqual(clone.foo, 1)
+
class TestDummyRequest(unittest.TestCase):
def _getTargetClass(self):
from repoze.bfg.testing import DummyRequest