diff options
Diffstat (limited to 'migrate/tests/versioning')
| -rw-r--r-- | migrate/tests/versioning/test_genmodel.py | 4 | ||||
| -rw-r--r-- | migrate/tests/versioning/test_schemadiff.py | 5 | ||||
| -rw-r--r-- | migrate/tests/versioning/test_version.py | 9 |
3 files changed, 16 insertions, 2 deletions
diff --git a/migrate/tests/versioning/test_genmodel.py b/migrate/tests/versioning/test_genmodel.py index e36bea1..f7924ff 100644 --- a/migrate/tests/versioning/test_genmodel.py +++ b/migrate/tests/versioning/test_genmodel.py @@ -39,7 +39,9 @@ class TestSchemaDiff(fixture.DB): diff = schemadiff.getDiffOfModelAgainstDatabase(self.meta, self.engine, excludeTables=['migrate_version']) genmodel.ModelGenerator(diff,self.engine).runB2A() - @fixture.usedb() + # NOTE(mriedem): DB2 handles UnicodeText as LONG VARGRAPHIC + # so the schema diffs on the columns don't work with this test. + @fixture.usedb(not_supported='ibm_db_sa') def test_functional(self): def assertDiff(isDiff, tablesMissingInDatabase, tablesMissingInModel, tablesWithDiff): diff --git a/migrate/tests/versioning/test_schemadiff.py b/migrate/tests/versioning/test_schemadiff.py index 74714e2..1ff353f 100644 --- a/migrate/tests/versioning/test_schemadiff.py +++ b/migrate/tests/versioning/test_schemadiff.py @@ -157,7 +157,10 @@ class Test_getDiffOfModelAgainstDatabase(SchemaDiffBase): Column('data', Float()), ) - @fixture.usedb() + # NOTE(mriedem): The ibm_db_sa driver handles the Float() as a DOUBLE() + # which extends Numeric() but isn't defined in sqlalchemy.types, so we + # can't check for it as a special case like is done in schemadiff.ColDiff. + @fixture.usedb(not_supported='ibm_db_sa') def test_float_vs_numeric(self): self._assert_diff( Column('data', Float()), diff --git a/migrate/tests/versioning/test_version.py b/migrate/tests/versioning/test_version.py index 436d5f9..f521659 100644 --- a/migrate/tests/versioning/test_version.py +++ b/migrate/tests/versioning/test_version.py @@ -160,6 +160,15 @@ class TestVersion(fixture.Pathed): ver = Version(1, self.temp_usable_dir, []) self.assertRaises(ScriptError, ver.add_script, '123.sql') + # tests bad ibm_db_sa filename + ver = Version(123, self.temp_usable_dir, []) + self.assertRaises(ScriptError, ver.add_script, + '123_ibm_db_sa_upgrade.sql') + + # tests that the name is ok but the script doesn't exist + self.assertRaises(InvalidScriptError, ver.add_script, + '123_test_ibm_db_sa_upgrade.sql') + pyscript = os.path.join(self.temp_usable_dir, 'bla.py') open(pyscript, 'w') ver.add_script(pyscript) |
