summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/dialect/postgresql/test_query.py8
-rw-r--r--test/dialect/postgresql/test_types.py4
-rw-r--r--test/engine/test_transaction.py1
-rw-r--r--test/requirements.py2
-rw-r--r--test/sql/test_types.py1
5 files changed, 14 insertions, 2 deletions
diff --git a/test/dialect/postgresql/test_query.py b/test/dialect/postgresql/test_query.py
index a512b56fa..3ec3bd3f2 100644
--- a/test/dialect/postgresql/test_query.py
+++ b/test/dialect/postgresql/test_query.py
@@ -684,6 +684,7 @@ class MatchTest(fixtures.TestBase, AssertsCompiledSQL):
metadata.drop_all()
@testing.fails_on('postgresql+pg8000', 'uses positional')
+ @testing.fails_on('postgresql+minipg', 'uses format')
@testing.fails_on('postgresql+zxjdbc', 'uses qmark')
def test_expression_pyformat(self):
self.assert_compile(matchtable.c.title.match('somstr'),
@@ -692,27 +693,32 @@ class MatchTest(fixtures.TestBase, AssertsCompiledSQL):
@testing.fails_on('postgresql+psycopg2', 'uses pyformat')
@testing.fails_on('postgresql+pypostgresql', 'uses pyformat')
+ @testing.fails_on('postgresql+minipg', 'uses format')
@testing.fails_on('postgresql+zxjdbc', 'uses qmark')
def test_expression_positional(self):
self.assert_compile(matchtable.c.title.match('somstr'),
'matchtable.title @@ to_tsquery(%s)')
+ @testing.fails_on('postgresql+minipg', 'uses format')
def test_simple_match(self):
results = matchtable.select().where(
matchtable.c.title.match('python')).order_by(
matchtable.c.id).execute().fetchall()
eq_([2, 5], [r.id for r in results])
+ @testing.fails_on('postgresql+minipg', 'uses format')
def test_simple_match_with_apostrophe(self):
results = matchtable.select().where(
matchtable.c.title.match("Matz's")).execute().fetchall()
eq_([3], [r.id for r in results])
+ @testing.fails_on('postgresql+minipg', 'uses format')
def test_simple_derivative_match(self):
results = matchtable.select().where(
matchtable.c.title.match('nutshells')).execute().fetchall()
eq_([5], [r.id for r in results])
+ @testing.fails_on('postgresql+minipg', 'uses format')
def test_or_match(self):
results1 = matchtable.select().where(
or_(
@@ -725,6 +731,7 @@ class MatchTest(fixtures.TestBase, AssertsCompiledSQL):
matchtable.c.id).execute().fetchall()
eq_([3, 5], [r.id for r in results2])
+ @testing.fails_on('postgresql+minipg', 'uses format')
def test_and_match(self):
results1 = matchtable.select().where(
and_(
@@ -737,6 +744,7 @@ class MatchTest(fixtures.TestBase, AssertsCompiledSQL):
)).execute().fetchall()
eq_([5], [r.id for r in results2])
+ @testing.fails_on('postgresql+minipg', 'uses format')
def test_match_across_joins(self):
results = matchtable.select().where(
and_(
diff --git a/test/dialect/postgresql/test_types.py b/test/dialect/postgresql/test_types.py
index 5c5da59b1..d6533e0ea 100644
--- a/test/dialect/postgresql/test_types.py
+++ b/test/dialect/postgresql/test_types.py
@@ -81,6 +81,8 @@ class FloatCoercionTest(fixtures.TablesTest, AssertsExecutionResults):
@testing.fails_on('postgresql+zxjdbc',
'zxjdbc has no support for PG arrays')
+ @testing.fails_on('postgresql+minipg',
+ 'minipg has no support for PG arrays')
@testing.provide_metadata
def test_arrays(self):
metadata = self.metadata
@@ -561,7 +563,7 @@ class ArrayTest(fixtures.TablesTest, AssertsExecutionResults):
__only_on__ = 'postgresql'
__backend__ = True
- __unsupported_on__ = 'postgresql+pg8000', 'postgresql+zxjdbc'
+ __unsupported_on__ = 'postgresql+pg8000', 'postgresql+minipg', 'postgresql+zxjdbc'
@classmethod
def define_tables(cls, metadata):
diff --git a/test/engine/test_transaction.py b/test/engine/test_transaction.py
index b3b17e75a..56f18e305 100644
--- a/test/engine/test_transaction.py
+++ b/test/engine/test_transaction.py
@@ -1211,7 +1211,6 @@ class TLTransactionTest(fixtures.TestBase):
order_by(users.c.user_id)).fetchall(),
[(1, ), (2, )])
-
class IsolationLevelTest(fixtures.TestBase):
__requires__ = ('isolation_level', 'ad_hoc_engines')
__backend__ = True
diff --git a/test/requirements.py b/test/requirements.py
index 0a695b641..d93637cbe 100644
--- a/test/requirements.py
+++ b/test/requirements.py
@@ -267,6 +267,7 @@ class DefaultRequirements(SuiteRequirements):
"sqlite",
"sybase",
("mysql", "<", (5, 0, 3)),
+ "postgresql+minipg",
], "savepoints not supported")
@@ -369,6 +370,7 @@ class DefaultRequirements(SuiteRequirements):
no_support('drizzle', 'two-phase xact not supported by database'),
no_support('sqlite', 'two-phase xact not supported by database'),
no_support('sybase', 'two-phase xact not supported by drivers/SQLA'),
+ no_support('postgresql+minipg', 'two-phase xact not supported by minipg'),
no_support('postgresql+zxjdbc',
'FIXME: JDBC driver confuses the transaction state, may '
'need separate XA implementation'),
diff --git a/test/sql/test_types.py b/test/sql/test_types.py
index efa0f90ae..a884fd082 100644
--- a/test/sql/test_types.py
+++ b/test/sql/test_types.py
@@ -934,6 +934,7 @@ class UnicodeTest(fixtures.TestBase):
('postgresql', 'psycopg2'),
('postgresql', 'pypostgresql'),
('postgresql', 'pg8000'),
+ ('postgresql', 'minipg'),
('postgresql', 'zxjdbc'),
('mysql', 'oursql'),
('mysql', 'zxjdbc'),