summaryrefslogtreecommitdiff
path: root/test/base/test_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/base/test_utils.py')
-rw-r--r--test/base/test_utils.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/base/test_utils.py b/test/base/test_utils.py
index e7e4116f7..035e4f268 100644
--- a/test/base/test_utils.py
+++ b/test/base/test_utils.py
@@ -980,3 +980,25 @@ class TestClassHierarchy(TestBase):
eq_(set(util.class_hierarchy(A)), set((A, B, object)))
# end Py2K
+
+class TestClassProperty(TestBase):
+
+ def test_simple(self):
+
+ from sqlalchemy.util import classproperty
+
+ class A(object):
+ something = {'foo':1}
+
+ class B(A):
+
+ @classproperty
+ def something(cls):
+ d = dict(super(B,cls).something)
+ d.update({'bazz':2})
+ return d
+
+ eq_(B.something,{
+ 'foo':1,
+ 'bazz':2,
+ })