summaryrefslogtreecommitdiff
path: root/test/orm/test_attributes.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2010-11-30 20:25:22 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2010-11-30 20:25:22 -0500
commit3c9d2d7b2f76fc18c0f1141a813a7045ac8cb853 (patch)
treedb44f0c0edec5bfcea4009e5d0a457f6e1d04933 /test/orm/test_attributes.py
parent79fc3cdc1b0be99e138580905290823463766944 (diff)
downloadsqlalchemy-3c9d2d7b2f76fc18c0f1141a813a7045ac8cb853.tar.gz
- replace GenericBackrefExtension with straight events
- add "backref" argument to register_attribute_impl
Diffstat (limited to 'test/orm/test_attributes.py')
-rw-r--r--test/orm/test_attributes.py52
1 files changed, 26 insertions, 26 deletions
diff --git a/test/orm/test_attributes.py b/test/orm/test_attributes.py
index 913c6ec52..82859cd54 100644
--- a/test/orm/test_attributes.py
+++ b/test/orm/test_attributes.py
@@ -348,7 +348,7 @@ class AttributesTest(_base.ORMTest):
return [bar1, bar2, bar3]
attributes.register_attribute(Foo, 'bars', uselist=True, callable_=lambda o:func1, useobject=True, extension=[ReceiveEvents()])
- attributes.register_attribute(Bar, 'foos', uselist=True, useobject=True, extension=[attributes.GenericBackrefExtension('bars')])
+ attributes.register_attribute(Bar, 'foos', uselist=True, useobject=True, backref="bars")
x = Foo()
assert_raises(AssertionError, Bar(id=4).foos.append, x)
@@ -413,10 +413,10 @@ class AttributesTest(_base.ORMTest):
# set up instrumented attributes with backrefs
attributes.register_attribute(Post, 'blog', uselist=False,
- extension=attributes.GenericBackrefExtension('posts'),
+ backref='posts',
trackparent=True, useobject=True)
attributes.register_attribute(Blog, 'posts', uselist=True,
- extension=attributes.GenericBackrefExtension('blog'),
+ backref='blog',
trackparent=True, useobject=True)
# create objects as if they'd been freshly loaded from the database (without history)
@@ -701,11 +701,9 @@ class BackrefTest(_base.ORMTest):
instrumentation.register_class(Student)
instrumentation.register_class(Course)
attributes.register_attribute(Student, 'courses', uselist=True,
- extension=attributes.GenericBackrefExtension('students'
- ), useobject=True)
+ backref="students", useobject=True)
attributes.register_attribute(Course, 'students', uselist=True,
- extension=attributes.GenericBackrefExtension('courses'
- ), useobject=True)
+ backref="courses", useobject=True)
s = Student()
c = Course()
@@ -729,10 +727,10 @@ class BackrefTest(_base.ORMTest):
instrumentation.register_class(Post)
instrumentation.register_class(Blog)
attributes.register_attribute(Post, 'blog', uselist=False,
- extension=attributes.GenericBackrefExtension('posts'),
+ backref='posts',
trackparent=True, useobject=True)
attributes.register_attribute(Blog, 'posts', uselist=True,
- extension=attributes.GenericBackrefExtension('blog'),
+ backref='blog',
trackparent=True, useobject=True)
b = Blog()
(p1, p2, p3) = (Post(), Post(), Post())
@@ -762,12 +760,14 @@ class BackrefTest(_base.ORMTest):
class Jack(object):pass
instrumentation.register_class(Port)
instrumentation.register_class(Jack)
- attributes.register_attribute(Port, 'jack', uselist=False,
- extension=attributes.GenericBackrefExtension('port'),
- useobject=True)
+
+ attributes.register_attribute(Port, 'jack', uselist=False,
+ useobject=True, backref="port")
+
attributes.register_attribute(Jack, 'port', uselist=False,
- extension=attributes.GenericBackrefExtension('jack'),
- useobject=True)
+ useobject=True, backref="jack")
+
+
p = Port()
j = Jack()
p.jack = j
@@ -798,16 +798,16 @@ class BackrefTest(_base.ORMTest):
instrumentation.register_class(Child)
instrumentation.register_class(SubChild)
attributes.register_attribute(Parent, 'child', uselist=False,
- extension=attributes.GenericBackrefExtension('parent'),
+ backref="parent",
parent_token = p_token,
useobject=True)
attributes.register_attribute(Child, 'parent', uselist=False,
- extension=attributes.GenericBackrefExtension('child'),
+ backref="child",
parent_token = c_token,
useobject=True)
attributes.register_attribute(SubChild, 'parent',
uselist=False,
- extension=attributes.GenericBackrefExtension('child'),
+ backref="child",
parent_token = c_token,
useobject=True)
@@ -833,15 +833,15 @@ class BackrefTest(_base.ORMTest):
instrumentation.register_class(SubParent)
instrumentation.register_class(Child)
attributes.register_attribute(Parent, 'children', uselist=True,
- extension=attributes.GenericBackrefExtension('parent'),
+ backref='parent',
parent_token = p_token,
useobject=True)
attributes.register_attribute(SubParent, 'children', uselist=True,
- extension=attributes.GenericBackrefExtension('parent'),
+ backref='parent',
parent_token = p_token,
useobject=True)
attributes.register_attribute(Child, 'parent', uselist=False,
- extension=attributes.GenericBackrefExtension('children'),
+ backref='children',
parent_token = c_token,
useobject=True)
@@ -899,8 +899,8 @@ class PendingBackrefTest(_base.ORMTest):
instrumentation.register_class(Post)
instrumentation.register_class(Blog)
- attributes.register_attribute(Post, 'blog', uselist=False, extension=attributes.GenericBackrefExtension('posts'), trackparent=True, useobject=True)
- attributes.register_attribute(Blog, 'posts', uselist=True, extension=attributes.GenericBackrefExtension('blog'), callable_=lazy_posts, trackparent=True, useobject=True)
+ attributes.register_attribute(Post, 'blog', uselist=False, backref='posts', trackparent=True, useobject=True)
+ attributes.register_attribute(Blog, 'posts', uselist=True, backref='blog', callable_=lazy_posts, trackparent=True, useobject=True)
def test_lazy_add(self):
global lazy_load
@@ -1355,8 +1355,8 @@ class HistoryTest(_base.ORMTest):
instrumentation.register_class(Foo)
instrumentation.register_class(Bar)
- attributes.register_attribute(Foo, 'bars', uselist=True, extension=attributes.GenericBackrefExtension('foo'), trackparent=True, useobject=True)
- attributes.register_attribute(Bar, 'foo', uselist=False, extension=attributes.GenericBackrefExtension('bars'), trackparent=True, useobject=True)
+ attributes.register_attribute(Foo, 'bars', uselist=True, backref='foo', trackparent=True, useobject=True)
+ attributes.register_attribute(Bar, 'foo', uselist=False, backref='bars', trackparent=True, useobject=True)
f1 = Foo()
b1 = Bar()
@@ -1388,8 +1388,8 @@ class HistoryTest(_base.ORMTest):
instrumentation.register_class(Foo)
instrumentation.register_class(Bar)
- attributes.register_attribute(Foo, 'bars', uselist=True, extension=attributes.GenericBackrefExtension('foo'), trackparent=True, callable_=lazyload, useobject=True)
- attributes.register_attribute(Bar, 'foo', uselist=False, extension=attributes.GenericBackrefExtension('bars'), trackparent=True, useobject=True)
+ attributes.register_attribute(Foo, 'bars', uselist=True, backref='foo', trackparent=True, callable_=lazyload, useobject=True)
+ attributes.register_attribute(Bar, 'foo', uselist=False, backref='bars', trackparent=True, useobject=True)
bar1, bar2, bar3, bar4 = [Bar(id=1), Bar(id=2), Bar(id=3), Bar(id=4)]
lazy_load = [bar1, bar2, bar3]