class BooleanPredicate(Predicate):
def __init__(self, value, description=None):
self.value = value
- self.description = description
+ self.description = description or "boolean %s" % value
def __call__(self):
return self.value
test_suite.__name__ = cls.__name__
for requirement in cls.__requires__:
check = getattr(config.requirements, requirement)
- check(test_suite)()
+ try:
+ check(test_suite)()
+ except TypeError:
+ import pdb
+ pdb.set_trace()
if cls.__unsupported_on__:
spec = exclusions.db_spec(*cls.__unsupported_on__)
def sequences(self):
"""Target database must support SEQUENCEs."""
- return self.config.db.dialect.supports_sequences
+ return exclusions.only_if([
+ lambda: self.config.db.dialect.supports_sequences
+ ], "no SEQUENCE support")
+
+ @property
+ def reflects_pk_names(self):
+ return exclusions.closed()
+
"firebird"
], "no schema support")
- @property
- def sequences(self):
- """Target database must support SEQUENCEs."""
-
- return only_if([
- "postgresql", "firebird", "oracle"
- ], "no SEQUENCE support")
@property
def update_nowait(self):