summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBert JW Regeer <xistence@0x58.com>2020-01-05 20:02:26 -0800
committerGitHub <noreply@github.com>2020-01-05 20:02:26 -0800
commit5702c3c3a4357a6071c9ba624a89655209548336 (patch)
treebc8d03a5c7927ea3ae2a868fd5af8e1a2cff7c6b /tests
parent148cf5138638ce6b1b92b4e13fe1444df9451e34 (diff)
parent5cad7ad7ce47f1fe151b40ae9398fb5cbbfd3806 (diff)
downloadpyramid-5702c3c3a4357a6071c9ba624a89655209548336.tar.gz
pyramid-5702c3c3a4357a6071c9ba624a89655209548336.tar.bz2
pyramid-5702c3c3a4357a6071c9ba624a89655209548336.zip
Merge pull request #3559 from mmerickel/settable-properties
allow overriding synthesized properties
Diffstat (limited to 'tests')
-rw-r--r--tests/test_util.py30
1 files changed, 16 insertions, 14 deletions
diff --git a/tests/test_util.py b/tests/test_util.py
index 293036c10..1553d8e60 100644
--- a/tests/test_util.py
+++ b/tests/test_util.py
@@ -103,25 +103,26 @@ class Test_InstancePropertyHelper(unittest.TestCase):
)
def test_override_property(self):
- def worker(obj): # pragma: no cover
+ def worker(obj):
pass
foo = Dummy()
helper = self._getTargetClass()
helper.set_property(foo, worker, name='x')
-
- def doit():
- foo.x = 1
-
- self.assertRaises(AttributeError, doit)
+ self.assertIsNone(foo.x)
+ foo.x = 1
+ self.assertEqual(foo.x, 1)
+ del foo.x
+ self.assertIsNone(foo.x)
def test_override_reify(self):
- def worker(obj): # pragma: no cover
+ def worker(obj):
pass
foo = Dummy()
helper = self._getTargetClass()
helper.set_property(foo, worker, name='x', reify=True)
+ self.assertIsNone(foo.x)
foo.x = 1
self.assertEqual(1, foo.x)
foo.x = 2
@@ -301,23 +302,24 @@ class Test_InstancePropertyMixin(unittest.TestCase):
)
def test_override_property(self):
- def worker(obj): # pragma: no cover
+ def worker(obj):
pass
foo = self._makeOne()
foo.set_property(worker, name='x')
-
- def doit():
- foo.x = 1
-
- self.assertRaises(AttributeError, doit)
+ self.assertIsNone(foo.x)
+ foo.x = 1
+ self.assertEqual(foo.x, 1)
+ del foo.x
+ self.assertIsNone(foo.x)
def test_override_reify(self):
- def worker(obj): # pragma: no cover
+ def worker(obj):
pass
foo = self._makeOne()
foo.set_property(worker, name='x', reify=True)
+ self.assertIsNone(foo.x)
foo.x = 1
self.assertEqual(1, foo.x)
foo.x = 2