summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authoriElectric <unknown>2009-06-11 22:27:38 +0000
committeriElectric <unknown>2009-06-11 22:27:38 +0000
commit8a8b1d2366e554eef43f656b95f70e3013577f01 (patch)
tree098f53fb8e4ca8e96a495591e53557e5df4e4ef0 /test
parent15cb31cea6d29fc85031bdb8840281465bc6a5a6 (diff)
downloadsqlalchemy-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.py15
-rw-r--r--test/changeset/test_constraint.py43
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))