diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-09-30 20:55:00 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-09-30 20:55:00 +0000 |
| commit | 0d8ba830467f065b5778f4b119dbd3a3c276a845 (patch) | |
| tree | ef90a61fcc3525835e078cec67d6c190f0601357 /lib/sqlalchemy/test | |
| parent | e9acc2418f93e296ac9d28e4c393eef789404ef7 (diff) | |
| download | sqlalchemy-0d8ba830467f065b5778f4b119dbd3a3c276a845.tar.gz | |
added a test for #1085
Diffstat (limited to 'lib/sqlalchemy/test')
| -rw-r--r-- | lib/sqlalchemy/test/testing.py | 8 |
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) |
