diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-09-08 20:08:41 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-09-08 20:08:41 +0000 |
| commit | 0ebccb4abd0eb39e6d8ecc9a9445cfcba0e10f9a (patch) | |
| tree | d346390eb2689c7cdc60034a1161a4ff834ccc7a /test/sql/selectable.py | |
| parent | fc753a06475c2fa571d09d73d3169b66c272c8d6 (diff) | |
| download | sqlalchemy-0ebccb4abd0eb39e6d8ecc9a9445cfcba0e10f9a.tar.gz | |
[ticket:768] dont assume join criterion consists only of column objects
Diffstat (limited to 'test/sql/selectable.py')
| -rwxr-xr-x | test/sql/selectable.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/sql/selectable.py b/test/sql/selectable.py index dcc855074..d2f89fdee 100755 --- a/test/sql/selectable.py +++ b/test/sql/selectable.py @@ -221,6 +221,14 @@ class PrimaryKeyTest(AssertMixin): j.foreign_keys
assert list(j.primary_key) == [a.c.id]
+ def test_non_column_clause(self):
+ meta = MetaData()
+ a = Table('a', meta, Column('id', Integer, primary_key=True), Column('x', Integer))
+ b = Table('b', meta, Column('id', Integer, ForeignKey('a.id'), primary_key=True), Column('x', Integer, primary_key=True))
+
+ j = a.join(b, and_(a.c.id==b.c.id, b.c.x==5))
+ assert str(j) == "a JOIN b ON a.id = b.id AND b.x = :b_x", str(j)
+ assert list(j.primary_key) == [a.c.id, b.c.x]
if __name__ == "__main__":
testbase.main()
|
