diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-07-18 18:32:48 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-07-18 18:32:48 +0000 |
commit | 68f706b5bab5cd13ab77f75d1f09a32871b03031 (patch) | |
tree | 481f40a6ac6ecfc5eb52f8acb1bfb97719d9e4d7 /test/dialect/postgres.py | |
parent | a966505992b94ec1cc0633aafa7dda0a287fb96c (diff) | |
download | sqlalchemy-68f706b5bab5cd13ab77f75d1f09a32871b03031.tar.gz |
- foreign key specs can have any chararcter in their identifiers
[ticket:667]
Diffstat (limited to 'test/dialect/postgres.py')
-rw-r--r-- | test/dialect/postgres.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/dialect/postgres.py b/test/dialect/postgres.py index 8d62625c9..0507b7c5b 100644 --- a/test/dialect/postgres.py +++ b/test/dialect/postgres.py @@ -79,6 +79,27 @@ class MiscTest(AssertMixin): m1.drop_all() @testbase.supported('postgres') + def test_pg_weirdchar_reflection(self): + meta1 = MetaData(testbase.db) + subject = Table("subject", meta1, + Column("id$", Integer, primary_key=True), + ) + + referer = Table("referer", meta1, + Column("id", Integer, primary_key=True), + Column("ref", Integer, ForeignKey('subject.id$')), + ) + meta1.create_all() + try: + meta2 = MetaData(testbase.db) + subject = Table("subject", meta2, autoload=True) + referer = Table("referer", meta2, autoload=True) + print str(subject.join(referer).onclause) + self.assert_((subject.c['id$']==referer.c.ref).compare(subject.join(referer).onclause)) + finally: + meta1.drop_all() + + @testbase.supported('postgres') def test_checksfor_sequence(self): meta1 = MetaData(testbase.db) t = Table('mytable', meta1, |