diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-08-12 19:50:07 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-08-12 19:50:07 +0000 |
| commit | 26efe4f6434ebd56851ed4e156f0d0d234b28729 (patch) | |
| tree | 6a04114490d640fda36ee73230290587c3290a59 /test | |
| parent | ca84cbc8de85f97ed971ee4e3dc95138f297d76a (diff) | |
| download | sqlalchemy-26efe4f6434ebd56851ed4e156f0d0d234b28729.tar.gz | |
fixes to types so that database-specific types more easily used;
fixes to mysql text types to work with this methodology
[ticket:269]
Diffstat (limited to 'test')
| -rw-r--r-- | test/engine/reflection.py | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/test/engine/reflection.py b/test/engine/reflection.py index 52fc2987d..411e594b5 100644 --- a/test/engine/reflection.py +++ b/test/engine/reflection.py @@ -5,6 +5,7 @@ import sqlalchemy.ansisql as ansisql from sqlalchemy import * from sqlalchemy.exceptions import NoSuchTableError +import sqlalchemy.databases.mysql as mysql import unittest, re, StringIO @@ -93,7 +94,30 @@ class ReflectionTest(PersistTest): finally: addresses.drop() users.drop() - + + @testbase.supported('mysql') + def testmysqltypes(self): + meta1 = BoundMetaData(testbase.db) + table = Table( + 'mysql_types', meta1, + Column('id', Integer, primary_key=True), + Column('num1', mysql.MSInteger(unsigned=True)), + Column('text1', mysql.MSLongText), + Column('text2', mysql.MSLongText()) + ) + try: + table.create(checkfirst=True) + meta2 = BoundMetaData(testbase.db) + t2 = Table('mysql_types', meta2, autoload=True) + assert isinstance(t2.c.num1.type, mysql.MSInteger) + assert t2.c.num1.type.unsigned + assert isinstance(t2.c.text1.type, mysql.MSLongText) + assert isinstance(t2.c.text2.type, mysql.MSLongText) + t2.drop() + t2.create() + finally: + table.drop(checkfirst=True) + def testmultipk(self): table = Table( 'engine_multi', testbase.db, |
