summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Merickel <michael@merickel.org>2012-04-10 23:34:06 -0500
committerMichael Merickel <michael@merickel.org>2012-04-10 23:34:06 -0500
commit3f310683151e4d6285e9bfa3f74883a6521e62b3 (patch)
tree146646fce0aba7dc310c96cddd361a69f59dffc4
parent5473f06c9c51ce4bd5f391a240e7b9b278137c53 (diff)
downloadpyramid-3f310683151e4d6285e9bfa3f74883a6521e62b3.tar.gz
pyramid-3f310683151e4d6285e9bfa3f74883a6521e62b3.tar.bz2
pyramid-3f310683151e4d6285e9bfa3f74883a6521e62b3.zip
tests for bulk property creation
-rw-r--r--pyramid/tests/test_util.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/pyramid/tests/test_util.py b/pyramid/tests/test_util.py
index 824ee329f..e0998d81d 100644
--- a/pyramid/tests/test_util.py
+++ b/pyramid/tests/test_util.py
@@ -109,6 +109,29 @@ class Test_InstancePropertyMixin(unittest.TestCase):
foo.set_property(lambda _: 2, name='x', reify=True)
self.assertEqual(1, foo.x)
+ def test__make_property(self):
+ from pyramid.decorator import reify
+ foo = self._makeOne()
+ name, fn = foo._make_property(lambda x: 1, name='x', reify=True)
+ self.assertEqual(name, 'x')
+ self.assertTrue(isinstance(fn, reify))
+
+ def test__set_properties_with_iterable(self):
+ foo = self._makeOne()
+ x = foo._make_property(lambda _: 1, name='x', reify=True)
+ y = foo._make_property(lambda _: 2, name='y')
+ foo._set_properties([x, y])
+ self.assertEqual(1, foo.x)
+ self.assertEqual(2, foo.y)
+
+ def test__set_properties_with_dict(self):
+ foo = self._makeOne()
+ x_name, x_fn = foo._make_property(lambda _: 1, name='x', reify=True)
+ y_name, y_fn = foo._make_property(lambda _: 2, name='y')
+ foo._set_properties({x_name: x_fn, y_name: y_fn})
+ self.assertEqual(1, foo.x)
+ self.assertEqual(2, foo.y)
+
class Test_WeakOrderedSet(unittest.TestCase):
def _makeOne(self):
from pyramid.config import WeakOrderedSet