summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2014-01-02 14:23:14 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2014-01-02 14:23:14 -0500
commit4b923d37bdfdb44d9a3e74aed08e2726e14c3b19 (patch)
treeb0abe04a3bf3804edc20bdaeb0bbec32fc522336 /test
parentf00657fa8a3a484d3a9207c67c0a1d20ab8313bb (diff)
downloadsqlalchemy-4b923d37bdfdb44d9a3e74aed08e2726e14c3b19.tar.gz
- support addition of fails_if()/only_on(), just wraps the decorators
- update a few exclusions to support current pymssql. passes all of test_suite and dialect/mssql
Diffstat (limited to 'test')
-rw-r--r--test/dialect/mssql/test_query.py3
-rw-r--r--test/requirements.py14
2 files changed, 12 insertions, 5 deletions
diff --git a/test/dialect/mssql/test_query.py b/test/dialect/mssql/test_query.py
index bff737145..6a12744a7 100644
--- a/test/dialect/mssql/test_query.py
+++ b/test/dialect/mssql/test_query.py
@@ -232,9 +232,10 @@ class QueryTest(testing.AssertsExecutionResults, fixtures.TestBase):
con.execute("""drop trigger paj""")
meta.drop_all()
+ @testing.fails_on_everything_except('mssql+pyodbc', 'pyodbc-specific feature')
@testing.provide_metadata
def test_disable_scope_identity(self):
- engine = engines.testing_engine(options={"use_scope_identity":False})
+ engine = engines.testing_engine(options={"use_scope_identity": False})
metadata = self.metadata
metadata.bind = engine
t1 = Table('t1', metadata,
diff --git a/test/requirements.py b/test/requirements.py
index d26eb86cb..29b7d9997 100644
--- a/test/requirements.py
+++ b/test/requirements.py
@@ -401,7 +401,7 @@ class DefaultRequirements(SuiteRequirements):
return fails_on_everything_except('mysql+mysqldb', 'mysql+oursql',
'sqlite+pysqlite', 'mysql+pymysql',
'mysql+cymysql',
- 'sybase', 'mssql+pyodbc', 'mssql+mxodbc')
+ 'sybase', 'mssql')
@property
def implements_get_lastrowid(self):
@@ -415,7 +415,8 @@ class DefaultRequirements(SuiteRequirements):
cursor object.
"""
- return fails_on_everything_except('mysql+mysqldb', 'mysql+oursql',
+ return skip_if('mssql+pymssql', 'crashes on pymssql') + \
+ fails_on_everything_except('mysql+mysqldb', 'mysql+oursql',
'sqlite+pysqlite', 'mysql+pymysql',
'mysql+cymysql')
@@ -502,13 +503,14 @@ class DefaultRequirements(SuiteRequirements):
def precision_numerics_general(self):
"""target backend has general support for moderately high-precision
numerics."""
- return fails_if('mssql+pymssql', 'FIXME: improve pymssql dec handling')
+ return exclusions.open()
@property
def precision_numerics_enotation_small(self):
"""target backend supports Decimal() objects using E notation
to represent very small values."""
- return fails_if('mssql+pymssql', 'FIXME: improve pymssql dec handling')
+ # NOTE: this exclusion isn't used in current tests.
+ return exclusions.open()
@property
def precision_numerics_enotation_large(self):
@@ -574,6 +576,10 @@ class DefaultRequirements(SuiteRequirements):
('mssql+pyodbc', None, None,
'mssql+pyodbc has FP inaccuracy even with '
'only four decimal places '
+ ),
+ ('mssql+pymssql', None, None,
+ 'mssql+pymssql has FP inaccuracy even with '
+ 'only four decimal places '
)
])