]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- test failures. one in particular seems to be a weird oursql bug, oh well
authorMike Bayer <mike_mp@zzzcomputing.com>
Mon, 13 Feb 2012 01:00:44 +0000 (20:00 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 13 Feb 2012 01:00:44 +0000 (20:00 -0500)
test/dialect/test_oracle.py
test/engine/test_execute.py
test/sql/test_labels.py

index 6830295498e383531c50459cf0b36c8554990259..9540fa9635a798d182fe56c07a7c850ae720875f 100644 (file)
@@ -725,6 +725,19 @@ class DialectTypesTest(fixtures.TestBase, AssertsCompiledSQL):
         ]:
             self.assert_compile(typ, exp, dialect=dialect)
 
+    def test_interval(self):
+        for type_, expected in [(oracle.INTERVAL(),
+                                'INTERVAL DAY TO SECOND'),
+                                (oracle.INTERVAL(day_precision=3),
+                                'INTERVAL DAY(3) TO SECOND'),
+                                (oracle.INTERVAL(second_precision=5),
+                                'INTERVAL DAY TO SECOND(5)'),
+                                (oracle.INTERVAL(day_precision=2,
+                                second_precision=5),
+                                'INTERVAL DAY(2) TO SECOND(5)')]:
+            self.assert_compile(type_, expected)
+
+
 class TypesTest(fixtures.TestBase):
     __only_on__ = 'oracle'
     __dialect__ = oracle.OracleDialect()
@@ -802,33 +815,21 @@ class TypesTest(fixtures.TestBase):
     @testing.fails_on('+zxjdbc',
                       'Not yet known how to pass values of the '
                       'INTERVAL type')
+    @testing.provide_metadata
     def test_interval(self):
-        for type_, expected in [(oracle.INTERVAL(),
-                                'INTERVAL DAY TO SECOND'),
-                                (oracle.INTERVAL(day_precision=3),
-                                'INTERVAL DAY(3) TO SECOND'),
-                                (oracle.INTERVAL(second_precision=5),
-                                'INTERVAL DAY TO SECOND(5)'),
-                                (oracle.INTERVAL(day_precision=2,
-                                second_precision=5),
-                                'INTERVAL DAY(2) TO SECOND(5)')]:
-            self.assert_compile(type_, expected)
-        metadata = MetaData(testing.db)
+        metadata = self.metadata
         interval_table = Table('intervaltable', metadata, Column('id',
                                Integer, primary_key=True,
                                test_needs_autoincrement=True),
                                Column('day_interval',
                                oracle.INTERVAL(day_precision=3)))
         metadata.create_all()
-        try:
-            interval_table.insert().\
-                execute(day_interval=datetime.timedelta(days=35,
-                    seconds=5743))
-            row = interval_table.select().execute().first()
-            eq_(row['day_interval'], datetime.timedelta(days=35,
+        interval_table.insert().\
+            execute(day_interval=datetime.timedelta(days=35,
                 seconds=5743))
-        finally:
-            metadata.drop_all()
+        row = interval_table.select().execute().first()
+        eq_(row['day_interval'], datetime.timedelta(days=35,
+            seconds=5743))
 
     def test_numerics(self):
         m = MetaData(testing.db)
@@ -1266,6 +1267,7 @@ class UnsupportedIndexReflectTest(fixtures.TestBase):
     def teardown(self):
         metadata.drop_all()
 
+    @testing.emits_warning("No column names")
     def test_reflect_functional_index(self):
         testing.db.execute('CREATE INDEX DATA_IDX ON '
                            'TEST_INDEX_REFLECT (UPPER(DATA))')
index 46173d56108dbbfaa19eac1ab4a77b7580cca827..f3206e9cccc13cd99b6af7e3abe552f2f360847e 100644 (file)
@@ -403,8 +403,10 @@ class ConvenienceExecuteTest(fixtures.TablesTest):
         # autocommit is on
         self._assert_fn(5, value=8)
 
+    @testing.fails_on('mysql+oursql', "oursql bug ?  getting wrong rowcount")
     def test_connect_as_ctx_noautocommit(self):
         fn = self._trans_fn()
+        self._assert_no_data()
         ctx = testing.db.connect().execution_options(autocommit=False)
         testing.run_as_contextmanager(ctx, fn, 5, value=8)
         # autocommit is off
index ad4727b9ba45895363a5dfd41bed32ea3b27362b..7c65a1d0138bfed692fc72541bc88def1404d5f4 100644 (file)
@@ -5,6 +5,7 @@ from sqlalchemy import *
 from sqlalchemy import exc as exceptions
 from sqlalchemy.engine import default
 from sqlalchemy.sql import table, column
+from test.lib.schema import Table, Column
 
 IDENT_LENGTH = 29
 
@@ -26,13 +27,15 @@ class LongLabelsTest(fixtures.TablesTest, AssertsCompiledSQL):
     def define_tables(cls, metadata):
         table1 = Table("some_large_named_table", metadata,
             Column("this_is_the_primarykey_column", Integer,
-                            primary_key=True),
+                            primary_key=True, 
+                            test_needs_autoincrement=True),
             Column("this_is_the_data_column", String(30))
             )
 
         table2 = Table("table_with_exactly_29_characs", metadata,
             Column("this_is_the_primarykey_column", Integer,
-                            primary_key=True),
+                            primary_key=True, 
+                            test_needs_autoincrement=True),
             Column("this_is_the_data_column", String(30))
             )
         cls.tables.table1 = table1