summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/test
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2009-09-30 20:55:00 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2009-09-30 20:55:00 +0000
commit0d8ba830467f065b5778f4b119dbd3a3c276a845 (patch)
treeef90a61fcc3525835e078cec67d6c190f0601357 /lib/sqlalchemy/test
parente9acc2418f93e296ac9d28e4c393eef789404ef7 (diff)
downloadsqlalchemy-0d8ba830467f065b5778f4b119dbd3a3c276a845.tar.gz
added a test for #1085
Diffstat (limited to 'lib/sqlalchemy/test')
-rw-r--r--lib/sqlalchemy/test/testing.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/sqlalchemy/test/testing.py b/lib/sqlalchemy/test/testing.py
index 317e3946b..654153adb 100644
--- a/lib/sqlalchemy/test/testing.py
+++ b/lib/sqlalchemy/test/testing.py
@@ -630,14 +630,18 @@ class AssertsCompiledSQL(object):
eq_(c.construct_params(params), checkparams)
class ComparesTables(object):
- def assert_tables_equal(self, table, reflected_table):
+ def assert_tables_equal(self, table, reflected_table, strict_types=False):
assert len(table.c) == len(reflected_table.c)
for c, reflected_c in zip(table.c, reflected_table.c):
eq_(c.name, reflected_c.name)
assert reflected_c is reflected_table.c[c.name]
eq_(c.primary_key, reflected_c.primary_key)
eq_(c.nullable, reflected_c.nullable)
- self.assert_types_base(reflected_c, c)
+
+ if strict_types:
+ assert type(reflected_c.type) is type(c.type), "Type '%s' doesn't correspond to type '%s'" % (reflected_c.type, c.type)
+ else:
+ self.assert_types_base(reflected_c, c)
if isinstance(c.type, sqltypes.String):
eq_(c.type.length, reflected_c.type.length)