summaryrefslogtreecommitdiff
path: root/migrate/tests
diff options
context:
space:
mode:
authorChris Withers <chris@simplistix.co.uk>2011-02-10 16:49:20 +0000
committerChris Withers <chris@simplistix.co.uk>2011-02-10 16:49:20 +0000
commitb5a02cb7cfc1b6c032df3fed7002e968c1932162 (patch)
tree9ffe1c6b2904f382d6662dd1d07e1278017f5ec6 /migrate/tests
parentc80120da555f41a9b2eff9310b5d4bda1d0c149e (diff)
downloadsqalchemy-migrate-b5a02cb7cfc1b6c032df3fed7002e968c1932162.tar.gz
remove the alter_metadata feature
Diffstat (limited to 'migrate/tests')
-rw-r--r--migrate/tests/changeset/test_changeset.py68
1 files changed, 16 insertions, 52 deletions
diff --git a/migrate/tests/changeset/test_changeset.py b/migrate/tests/changeset/test_changeset.py
index 1218b54..ce6fdcc 100644
--- a/migrate/tests/changeset/test_changeset.py
+++ b/migrate/tests/changeset/test_changeset.py
@@ -705,20 +705,6 @@ class TestColumnChange(fixture.DB):
cw.__exit__()
@fixture.usedb()
- def test_alter_metadata(self):
- """Test if alter_metadata is respected"""
-
- self.table.c.data.alter(type=String(100))
-
- self.assert_(isinstance(self.table.c.data.type, String))
- self.assertEqual(self.table.c.data.type.length, 100)
-
- # nothing should change
- self.table.c.data.alter(type=String(200),alter_metadata=False)
- self.assert_(isinstance(self.table.c.data.type, String))
- self.assertEqual(self.table.c.data.type.length, 100)
-
- @fixture.usedb()
def test_alter_returns_delta(self):
"""Test if alter constructs return delta"""
@@ -741,8 +727,7 @@ class TestColumnChange(fixture.DB):
kw = dict(nullable=False,
server_default='foobar',
name='data_new',
- type=String(50),
- alter_metadata=True)
+ type=String(50))
if self.engine.name == 'firebird':
del kw['nullable']
self.table.c.data.alter(**kw)
@@ -805,13 +790,15 @@ class TestColumnDelta(fixture.DB):
def test_deltas_two_columns(self):
"""Testing ColumnDelta with two columns"""
- col_orig = self.mkcol(primary_key=True)
- col_new = self.mkcol(name='ids', primary_key=True)
- self.verify([], col_orig, col_orig)
- self.verify(['name'], col_orig, col_orig, 'ids')
- self.verify(['name'], col_orig, col_orig, name='ids')
- self.verify(['name'], col_orig, col_new)
- self.verify(['name', 'type'], col_orig, col_new, type=String)
+ col_orig = lambda :self.mkcol(primary_key=True)
+ col_new = lambda: self.mkcol(name='ids', primary_key=True)
+ # we have to create new columns, since comparing the ColumnDelta
+ # will apply differences
+ self.verify([], col_orig(), col_orig())
+ self.verify(['name'], col_orig(), col_orig(), 'ids')
+ self.verify(['name'], col_orig(), col_orig(), name='ids')
+ self.verify(['name'], col_orig(), col_new())
+ self.verify(['name', 'type'], col_orig(), col_new(), type=String)
# Type comparisons
self.verify([], self.mkcol(type=String), self.mkcol(type=String))
@@ -839,23 +826,16 @@ class TestColumnDelta(fixture.DB):
self.verify([], self.mkcol(server_default='foobar'), self.mkcol('id', String, DefaultClause('foobar')))
self.verify(['type'], self.mkcol(server_default='foobar'), self.mkcol('id', Text, DefaultClause('foobar')))
- # test alter_metadata
col = self.mkcol(server_default='foobar')
- self.verify(['type'], col, self.mkcol('id', Text, DefaultClause('foobar')), alter_metadata=True)
+ self.verify(['type'], col, self.mkcol('id', Text, DefaultClause('foobar')))
self.assert_(isinstance(col.type, Text))
col = self.mkcol()
- self.verify(['name', 'server_default', 'type'], col, self.mkcol('beep', Text, DefaultClause('foobar')), alter_metadata=True)
+ self.verify(['name', 'server_default', 'type'], col, self.mkcol('beep', Text, DefaultClause('foobar')))
self.assert_(isinstance(col.type, Text))
self.assertEqual(col.name, 'beep')
self.assertEqual(col.server_default.arg, 'foobar')
- col = self.mkcol()
- self.verify(['name', 'server_default', 'type'], col, self.mkcol('beep', Text, DefaultClause('foobar')), alter_metadata=False)
- self.assertFalse(isinstance(col.type, Text))
- self.assertNotEqual(col.name, 'beep')
- self.assertFalse(col.server_default)
-
@fixture.usedb()
def test_deltas_zero_columns(self):
"""Testing ColumnDelta with zero columns"""
@@ -866,30 +846,20 @@ class TestColumnDelta(fixture.DB):
self.verify(['type'], 'ids', table=self.table.name, type=String(80), engine=self.engine)
self.verify(['type'], 'ids', table=self.table.name, type=String(80), metadata=self.meta)
- # check if alter_metadata is respected
self.meta.clear()
- delta = self.verify(['type'], 'ids', table=self.table.name, type=String(80), alter_metadata=True, metadata=self.meta)
+ delta = self.verify(['type'], 'ids', table=self.table.name, type=String(80), metadata=self.meta)
self.assert_(self.table.name in self.meta)
self.assertEqual(delta.result_column.type.length, 80)
self.assertEqual(self.meta.tables.get(self.table.name).c.ids.type.length, 80)
- self.meta.clear()
- self.verify(['type'], 'ids', table=self.table.name, type=String(80), alter_metadata=False, engine=self.engine)
- self.assert_(self.table.name not in self.meta)
-
- self.meta.clear()
- self.verify(['type'], 'ids', table=self.table.name, type=String(80), alter_metadata=False, metadata=self.meta)
- self.assert_(self.table.name not in self.meta)
-
# test defaults
self.meta.clear()
- self.verify(['server_default'], 'ids', table=self.table.name, server_default='foobar', alter_metadata=True, metadata=self.meta)
+ self.verify(['server_default'], 'ids', table=self.table.name, server_default='foobar', metadata=self.meta)
self.meta.tables.get(self.table.name).c.ids.server_default.arg == 'foobar'
# test missing parameters
self.assertRaises(ValueError, ColumnDelta, table=self.table.name)
- self.assertRaises(ValueError, ColumnDelta, 'ids', table=self.table.name, alter_metadata=True)
- self.assertRaises(ValueError, ColumnDelta, 'ids', table=self.table.name, alter_metadata=False)
+ self.assertRaises(ValueError, ColumnDelta, 'ids', table=self.table.name)
def test_deltas_one_column(self):
"""Testing ColumnDelta with one column"""
@@ -907,17 +877,11 @@ class TestColumnDelta(fixture.DB):
self.assertEquals(delta.get('name'), 'blah')
self.assertEquals(delta.current_name, 'id')
- # check if alter_metadata is respected
col_orig = self.mkcol(primary_key=True)
- self.verify(['name', 'type'], col_orig, name='id12', type=Text, alter_metadata=True)
+ self.verify(['name', 'type'], col_orig, name='id12', type=Text)
self.assert_(isinstance(col_orig.type, Text))
self.assertEqual(col_orig.name, 'id12')
- col_orig = self.mkcol(primary_key=True)
- self.verify(['name', 'type'], col_orig, name='id12', type=Text, alter_metadata=False)
- self.assert_(isinstance(col_orig.type, String))
- self.assertEqual(col_orig.name, 'id')
-
# test server default
col_orig = self.mkcol(primary_key=True)
delta = self.verify(['server_default'], col_orig, DefaultClause('foobar'))