diff options
author | Chris Withers <chris@simplistix.co.uk> | 2011-02-10 16:49:20 +0000 |
---|---|---|
committer | Chris Withers <chris@simplistix.co.uk> | 2011-02-10 16:49:20 +0000 |
commit | b5a02cb7cfc1b6c032df3fed7002e968c1932162 (patch) | |
tree | 9ffe1c6b2904f382d6662dd1d07e1278017f5ec6 /migrate/tests | |
parent | c80120da555f41a9b2eff9310b5d4bda1d0c149e (diff) | |
download | sqalchemy-migrate-b5a02cb7cfc1b6c032df3fed7002e968c1932162.tar.gz |
remove the alter_metadata feature
Diffstat (limited to 'migrate/tests')
-rw-r--r-- | migrate/tests/changeset/test_changeset.py | 68 |
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')) |