summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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