summaryrefslogtreecommitdiff
path: root/migrate/tests/versioning
diff options
context:
space:
mode:
Diffstat (limited to 'migrate/tests/versioning')
-rw-r--r--migrate/tests/versioning/test_genmodel.py4
-rw-r--r--migrate/tests/versioning/test_schemadiff.py5
-rw-r--r--migrate/tests/versioning/test_version.py9
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)