fix SA06 compatibility in tests
This commit is contained in:
parent
e820261f29
commit
efa9d5423d
@ -3,20 +3,26 @@
|
||||
|
||||
import os
|
||||
import sys
|
||||
import logging
|
||||
|
||||
from scripttest import TestFileEnvironment
|
||||
|
||||
from migrate.tests.fixture.pathed import *
|
||||
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
class Shell(Pathed):
|
||||
"""Base class for command line tests"""
|
||||
|
||||
def setUp(self):
|
||||
super(Shell, self).setUp()
|
||||
migrate_path = os.path.dirname(sys.executable)
|
||||
# PATH to migrate development script folder
|
||||
log.debug('PATH for ScriptTest: %s', migrate_path)
|
||||
self.env = TestFileEnvironment(
|
||||
base_path=os.path.join(self.temp_usable_dir, 'env'),
|
||||
script_path=[os.path.dirname(sys.executable)], # PATH to migrate development script folder
|
||||
script_path=[migrate_path],
|
||||
)
|
||||
|
||||
def run_version(self, repos_path):
|
||||
|
@ -7,7 +7,7 @@ from sqlalchemy import *
|
||||
from nose.tools import eq_
|
||||
|
||||
from migrate.versioning import genmodel, schemadiff
|
||||
from migrate.changeset import schema
|
||||
from migrate.changeset import schema, SQLA_06
|
||||
|
||||
from migrate.tests import fixture
|
||||
|
||||
@ -100,7 +100,10 @@ class TestSchemaDiff(fixture.DB):
|
||||
if not self.engine.name == 'oracle':
|
||||
# Add data, later we'll make sure it's still present.
|
||||
result = self.engine.execute(self.table.insert(), id=1, name=u'mydata')
|
||||
dataId = result.inserted_primary_key[0]
|
||||
if SQLA_06:
|
||||
dataId = result.inserted_primary_key[0]
|
||||
else:
|
||||
dataId = result.last_inserted_ids()[0]
|
||||
|
||||
# Modify table in model (by removing it and adding it back to model) -- drop column data and add column data2.
|
||||
self.meta.remove(self.table)
|
||||
@ -124,7 +127,10 @@ class TestSchemaDiff(fixture.DB):
|
||||
|
||||
# Add data, later we'll make sure it's still present.
|
||||
result = self.engine.execute(self.table.insert(), id=2, name=u'mydata2', data2=123)
|
||||
dataId2 = result.last_inserted_ids()[0]
|
||||
if SQLA_06:
|
||||
dataId2 = result.inserted_primary_key[0]
|
||||
else:
|
||||
dataId2 = result.last_inserted_ids()[0]
|
||||
|
||||
# Change column type in model.
|
||||
self.meta.remove(self.table)
|
||||
|
Loading…
x
Reference in New Issue
Block a user