summaryrefslogtreecommitdiff
path: root/test/engine/reflection.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-07-22 06:21:58 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-07-22 06:21:58 +0000
commit946984d812dcade87a6cbefbb896e4a17af8170e (patch)
treedf8794e80f557baedac9fbdb5720f12b6e470c2a /test/engine/reflection.py
parentf65fdce01daec6c49359f04d90669919d836e3b5 (diff)
downloadsqlalchemy-946984d812dcade87a6cbefbb896e4a17af8170e.tar.gz
fixed reflection of foreign keys to autoload the referenced table
if it was not loaded already, affected postgres, mysql, oracle. fixes the latest in [ticket:105]
Diffstat (limited to 'test/engine/reflection.py')
-rw-r--r--test/engine/reflection.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/test/engine/reflection.py b/test/engine/reflection.py
index 582920b30..7cb31fd77 100644
--- a/test/engine/reflection.py
+++ b/test/engine/reflection.py
@@ -64,12 +64,14 @@ class ReflectionTest(PersistTest):
addresses.create()
# clear out table registry
- users.deregister()
- addresses.deregister()
+ meta.clear()
try:
- users = Table('engine_users', testbase.db, autoload = True)
- addresses = Table('engine_email_addresses', testbase.db, autoload = True)
+ addresses = Table('engine_email_addresses', meta, autoload = True)
+ # reference the addresses foreign key col, which will require users to be
+ # reflected at some point
+ print addresses.c.remote_user_id.foreign_key.column
+ users = Table('engine_users', meta, autoload = True)
finally:
addresses.drop()
users.drop()