diff options
| author | Michael Merickel <michael@merickel.org> | 2012-04-10 23:34:06 -0500 |
|---|---|---|
| committer | Michael Merickel <michael@merickel.org> | 2012-04-10 23:34:06 -0500 |
| commit | 3f310683151e4d6285e9bfa3f74883a6521e62b3 (patch) | |
| tree | 146646fce0aba7dc310c96cddd361a69f59dffc4 | |
| parent | 5473f06c9c51ce4bd5f391a240e7b9b278137c53 (diff) | |
| download | pyramid-3f310683151e4d6285e9bfa3f74883a6521e62b3.tar.gz pyramid-3f310683151e4d6285e9bfa3f74883a6521e62b3.tar.bz2 pyramid-3f310683151e4d6285e9bfa3f74883a6521e62b3.zip | |
tests for bulk property creation
| -rw-r--r-- | pyramid/tests/test_util.py | 23 |
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 |
