diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-02-08 18:46:36 -0500 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-02-08 18:46:36 -0500 |
| commit | 91f4109dc3ec49686ba2393eb6b7bd9bb5b95fb3 (patch) | |
| tree | b1be183ec81c0647a31f54d0862dd3408a6fe5b3 /test | |
| parent | 83cd64f6cb12555cc76b6a19cb90247e08cc0547 (diff) | |
| download | sqlalchemy-91f4109dc3ec49686ba2393eb6b7bd9bb5b95fb3.tar.gz | |
- hooks in the new object to RelationshipProperty, restores the "local" annotation.
also added in sync pairs, etc. many-to-many is currently broken.
Diffstat (limited to 'test')
| -rw-r--r-- | test/orm/test_query.py | 2 | ||||
| -rw-r--r-- | test/orm/test_rel_fn.py | 54 |
2 files changed, 38 insertions, 18 deletions
diff --git a/test/orm/test_query.py b/test/orm/test_query.py index 155f7c68d..852c50099 100644 --- a/test/orm/test_query.py +++ b/test/orm/test_query.py @@ -622,7 +622,7 @@ class OperatorTest(QueryTest, AssertsCompiledSQL): self._test(Address.user == None, "addresses.user_id IS NULL") self._test(Address.user != None, "addresses.user_id IS NOT NULL") - + def test_foo(self): Node = self.classes.Node nalias = aliased(Node) diff --git a/test/orm/test_rel_fn.py b/test/orm/test_rel_fn.py index 862149bc1..d3d346bba 100644 --- a/test/orm/test_rel_fn.py +++ b/test/orm/test_rel_fn.py @@ -120,11 +120,11 @@ class JoinCondTest(fixtures.TestBase, AssertsCompiledSQL): **kw ) - def test_determine_remote_side_compound_1(self): + def test_determine_remote_columns_compound_1(self): joincond = self._join_fixture_compound_expression_1( support_sync=False) eq_( - joincond.liberal_remote_columns, + joincond.remote_columns, set([self.right.c.x, self.right.c.y]) ) @@ -152,12 +152,12 @@ class JoinCondTest(fixtures.TestBase, AssertsCompiledSQL): self._join_fixture_compound_expression_1 ) - def test_determine_remote_side_compound_2(self): + def test_determine_remote_columns_compound_2(self): joincond = self._join_fixture_compound_expression_2( support_sync=False) eq_( - joincond.remote_side, - set([]) + joincond.remote_columns, + set([self.right.c.x, self.right.c.y]) ) def test_determine_local_remote_compound_2(self): @@ -187,10 +187,10 @@ class JoinCondTest(fixtures.TestBase, AssertsCompiledSQL): joincond = self._join_fixture_o2m() is_(joincond.direction, ONETOMANY) - def test_determine_remote_side_o2m(self): + def test_determine_remote_columns_o2m(self): joincond = self._join_fixture_o2m() eq_( - joincond.remote_side, + joincond.remote_columns, set([self.right.c.lid]) ) @@ -205,13 +205,33 @@ class JoinCondTest(fixtures.TestBase, AssertsCompiledSQL): joincond = self._join_fixture_o2m_selfref() is_(joincond.direction, ONETOMANY) - def test_determine_remote_side_o2m_selfref(self): + def test_determine_remote_columns_o2m_selfref(self): joincond = self._join_fixture_o2m_selfref() eq_( - joincond.remote_side, + joincond.remote_columns, set([self.selfref.c.sid]) ) + def test_join_targets_o2m_selfref(self): + joincond = self._join_fixture_o2m_selfref() + left = select([joincond.parent_selectable]).alias('pj') + pj, sj, sec, adapter = joincond.join_targets( + left, + joincond.child_selectable, + True) + self.assert_compile( + pj, "pj.id = selfref.sid" + ) + + right = select([joincond.child_selectable]).alias('pj') + pj, sj, sec, adapter = joincond.join_targets( + joincond.parent_selectable, + right, + True) + self.assert_compile( + pj, "selfref.id = pj.sid" + ) + def test_determine_join_m2o_selfref(self): joincond = self._join_fixture_m2o_selfref() self.assert_compile( @@ -223,10 +243,10 @@ class JoinCondTest(fixtures.TestBase, AssertsCompiledSQL): joincond = self._join_fixture_m2o_selfref() is_(joincond.direction, MANYTOONE) - def test_determine_remote_side_m2o_selfref(self): + def test_determine_remote_columns_m2o_selfref(self): joincond = self._join_fixture_m2o_selfref() eq_( - joincond.remote_side, + joincond.remote_columns, set([self.selfref.c.id]) ) @@ -242,10 +262,10 @@ class JoinCondTest(fixtures.TestBase, AssertsCompiledSQL): joincond = self._join_fixture_o2m_composite_selfref() is_(joincond.direction, ONETOMANY) - def test_determine_remote_side_o2m_composite_selfref(self): + def test_determine_remote_columns_o2m_composite_selfref(self): joincond = self._join_fixture_o2m_composite_selfref() eq_( - joincond.remote_side, + joincond.remote_columns, set([self.composite_selfref.c.parent_id, self.composite_selfref.c.group_id]) ) @@ -262,10 +282,10 @@ class JoinCondTest(fixtures.TestBase, AssertsCompiledSQL): joincond = self._join_fixture_m2o_composite_selfref() is_(joincond.direction, MANYTOONE) - def test_determine_remote_side_m2o_composite_selfref(self): + def test_determine_remote_columns_m2o_composite_selfref(self): joincond = self._join_fixture_m2o_composite_selfref() eq_( - joincond.liberal_remote_columns, + joincond.remote_columns, set([self.composite_selfref.c.id, self.composite_selfref.c.group_id]) ) @@ -281,10 +301,10 @@ class JoinCondTest(fixtures.TestBase, AssertsCompiledSQL): joincond = self._join_fixture_m2o() is_(joincond.direction, MANYTOONE) - def test_determine_remote_side_m2o(self): + def test_determine_remote_columns_m2o(self): joincond = self._join_fixture_m2o() eq_( - joincond.remote_side, + joincond.remote_columns, set([self.left.c.id]) ) |
