summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2014-03-02 14:13:42 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2014-03-02 14:13:42 -0500
commite932c263d54bb86451e8e4c63e459388654c860b (patch)
treef030571e40b4f378342ca6822778ed8f2067b2d0
parent908368b2bdc1397b0ab6cfad12d6532e9c4ebd4e (diff)
downloadsqlalchemy-e932c263d54bb86451e8e4c63e459388654c860b.tar.gz
- get everything working again test-wise...
-rw-r--r--lib/sqlalchemy/testing/exclusions.py8
-rw-r--r--lib/sqlalchemy/testing/schema.py4
2 files changed, 8 insertions, 4 deletions
diff --git a/lib/sqlalchemy/testing/exclusions.py b/lib/sqlalchemy/testing/exclusions.py
index 0f976e4e0..c517f9049 100644
--- a/lib/sqlalchemy/testing/exclusions.py
+++ b/lib/sqlalchemy/testing/exclusions.py
@@ -25,6 +25,10 @@ class skip_if(object):
return other(self(fn))
return decorate
+ @property
+ def enabled(self):
+ return not self.predicate(config._current)
+
@contextlib.contextmanager
def fail_if(self, name='block'):
try:
@@ -202,7 +206,7 @@ class LambdaPredicate(Predicate):
def __init__(self, lambda_, description=None, args=None, kw=None):
spec = inspect.getargspec(lambda_)
if not spec[0]:
- self.lambda_ = lambda db: lambda_
+ self.lambda_ = lambda db: lambda_()
else:
self.lambda_ = lambda_
self.args = args or ()
@@ -313,7 +317,7 @@ def closed():
@decorator
-def future(fn):
+def future(fn, *arg):
return fails_if(LambdaPredicate(fn), "Future feature")
diff --git a/lib/sqlalchemy/testing/schema.py b/lib/sqlalchemy/testing/schema.py
index ec0085219..605ca86b8 100644
--- a/lib/sqlalchemy/testing/schema.py
+++ b/lib/sqlalchemy/testing/schema.py
@@ -66,7 +66,7 @@ def Column(*args, **kw):
test_opts = dict([(k, kw.pop(k)) for k in list(kw)
if k.startswith('test_')])
- if not config.requirements.foreign_key_ddl.enabled:
+ if config.requirements.foreign_key_ddl.predicate(config):
args = [arg for arg in args if not isinstance(arg, schema.ForeignKey)]
col = schema.Column(*args, **kw)
@@ -78,7 +78,7 @@ def Column(*args, **kw):
# hardcoded rule for firebird, oracle; this should
# be moved out
- if exclusions.against('firebird', 'oracle'):
+ if exclusions.against(config, 'firebird', 'oracle'):
def add_seq(c, tbl):
c._init_items(
schema.Sequence(_truncate_name(