diff options
| author | iElectric <unknown> | 2009-06-11 22:27:38 +0000 |
|---|---|---|
| committer | iElectric <unknown> | 2009-06-11 22:27:38 +0000 |
| commit | 8a8b1d2366e554eef43f656b95f70e3013577f01 (patch) | |
| tree | 098f53fb8e4ca8e96a495591e53557e5df4e4ef0 /test | |
| parent | 15cb31cea6d29fc85031bdb8840281465bc6a5a6 (diff) | |
| download | sqlalchemy-migrate-8a8b1d2366e554eef43f656b95f70e3013577f01.tar.gz | |
use sqlalchemy preparer to do SQL quote formatting. this is a raw change, tests are yet to be written
Diffstat (limited to 'test')
| -rw-r--r-- | test/changeset/test_changeset.py | 15 | ||||
| -rw-r--r-- | test/changeset/test_constraint.py | 43 |
2 files changed, 36 insertions, 22 deletions
diff --git a/test/changeset/test_changeset.py b/test/changeset/test_changeset.py index 0b40a36..3c7eb9e 100644 --- a/test/changeset/test_changeset.py +++ b/test/changeset/test_changeset.py @@ -1,15 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + import sqlalchemy from sqlalchemy import * -from test import fixture +from sqlalchemy.databases import information_schema + +import migrate from migrate import changeset from migrate.changeset import * from migrate.changeset.schema import _ColumnDelta -from sqlalchemy.databases import information_schema -import migrate +from test import fixture + + +# TODO: add sqlite unique constraints (indexes), test quoting class TestAddDropColumn(fixture.DB): - level=fixture.DB.CONNECT + level = fixture.DB.CONNECT meta = MetaData() # We'll be adding the 'data' column table_name = 'tmp_adddropcol' diff --git a/test/changeset/test_constraint.py b/test/changeset/test_constraint.py index 9d397a1..24ded82 100644 --- a/test/changeset/test_constraint.py +++ b/test/changeset/test_constraint.py @@ -1,34 +1,40 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + from sqlalchemy import * from sqlalchemy.util import * -from test import fixture + from migrate.changeset import * +from test import fixture + class TestConstraint(fixture.DB): - level=fixture.DB.CONNECT + level = fixture.DB.CONNECT + def _setup(self, url): super(TestConstraint, self)._setup(url) self._create_table() + def _teardown(self): - if hasattr(self,'table') and self.engine.has_table(self.table.name): + if hasattr(self, 'table') and self.engine.has_table(self.table.name): self.table.drop() super(TestConstraint, self)._teardown() def _create_table(self): self._connect(self.url) self.meta = MetaData(self.engine) - self.table = Table('mytable',self.meta, - Column('id',Integer), - Column('fkey',Integer), - mysql_engine='InnoDB' - ) + self.table = Table('mytable', self.meta, + Column('id', Integer), + Column('fkey', Integer), + mysql_engine='InnoDB') if self.engine.has_table(self.table.name): self.table.drop() self.table.create() - #self.assertEquals(self.table.primary_key,[]) - self.assertEquals(len(self.table.primary_key),0) + self.assertEquals(len(self.table.primary_key), 0) self.assert_(isinstance(self.table.primary_key, - schema.PrimaryKeyConstraint),self.table.primary_key.__class__) - def _define_pk(self,*cols): + schema.PrimaryKeyConstraint), self.table.primary_key.__class__) + + def _define_pk(self, *cols): # Add a pk by creating a PK constraint pk = PrimaryKeyConstraint(table=self.table, *cols) self.assertEquals(list(pk.columns),list(cols)) @@ -38,7 +44,7 @@ class TestConstraint(fixture.DB): pk.create() self.refresh_table() if not self.url.startswith('sqlite'): - self.assertEquals(list(self.table.primary_key),list(cols)) + self.assertEquals(list(self.table.primary_key), list(cols)) #self.assert_(self.table.primary_key.name is not None) # Drop the PK constraint @@ -99,19 +105,19 @@ class TestConstraint(fixture.DB): def test_define_pk_multi(self): """Multicolumn PK constraints can be defined, created, and dropped""" #self.engine.echo=True - self._define_pk(self.table.c.id,self.table.c.fkey) + self._define_pk(self.table.c.id, self.table.c.fkey) class TestAutoname(fixture.DB): - level=fixture.DB.CONNECT + level = fixture.DB.CONNECT def _setup(self, url): super(TestAutoname, self)._setup(url) self._connect(self.url) self.meta = MetaData(self.engine) self.table = Table('mytable',self.meta, - Column('id',Integer), - Column('fkey',String(40)), + Column('id', Integer), + Column('fkey', String(40)), ) if self.engine.has_table(self.table.name): self.table.drop() @@ -129,6 +135,7 @@ class TestAutoname(fixture.DB): cons = PrimaryKeyConstraint(self.table.c.id) cons.create() self.refresh_table() + # TODO: test for index for sqlite if not self.url.startswith('sqlite'): self.assertEquals(list(cons.columns),list(self.table.primary_key)) @@ -136,4 +143,4 @@ class TestAutoname(fixture.DB): cons.name = None cons.drop() self.refresh_table() - self.assertEquals(list(),list(self.table.primary_key)) + self.assertEquals(list(), list(self.table.primary_key)) |
