From: Mike Bayer Date: Tue, 21 Nov 2006 22:20:31 +0000 (+0000) Subject: fix to oracle types test, added RAW type [ticket:378] X-Git-Tag: rel_0_3_2~42 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8a2ed6de4f4b59675a354b5e5900fd0d442444d2;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git fix to oracle types test, added RAW type [ticket:378] --- diff --git a/lib/sqlalchemy/databases/oracle.py b/lib/sqlalchemy/databases/oracle.py index 2e37388877..cbfddc060c 100644 --- a/lib/sqlalchemy/databases/oracle.py +++ b/lib/sqlalchemy/databases/oracle.py @@ -51,6 +51,9 @@ class OracleText(sqltypes.TEXT): class OracleString(sqltypes.String): def get_col_spec(self): return "VARCHAR(%(length)s)" % {'length' : self.length} +class OracleRaw(sqltypes.Binary): + def get_col_spec(self): + return "RAW(%(length)s)" % {'length' : self.length} class OracleChar(sqltypes.CHAR): def get_col_spec(self): return "CHAR(%(length)s)" % {'length' : self.length} @@ -98,6 +101,7 @@ ischema_names = { 'BLOB' : OracleBinary, 'CLOB' : OracleText, 'TIMESTAMP' : OracleTimestamp, + 'RAW' : OracleRaw, 'FLOAT' : OracleNumeric, 'DOUBLE PRECISION' : OracleNumeric, } diff --git a/test/sql/testtypes.py b/test/sql/testtypes.py index 1f332f9909..1d70558114 100644 --- a/test/sql/testtypes.py +++ b/test/sql/testtypes.py @@ -108,7 +108,7 @@ class ColumnsTest(AssertMixin): 'float_column': 'float_column NUMERIC(25, 2)' } - if not db.name=='sqlite': + if not db.name=='sqlite' and not db.name=='oracle': expectedResults['float_column'] = 'float_column FLOAT(25)' print db.engine.__module__