summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/testing/requirements.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2013-02-06 16:24:38 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2013-02-06 16:24:38 -0500
commit827b936bc0f43cfee374bf465e205747f77fe9f7 (patch)
treef73596a9364edcf9ba57255c6d3f2035b0d35941 /lib/sqlalchemy/testing/requirements.py
parent2121c1690a17090a4027874751e90d02b4126fd2 (diff)
downloadsqlalchemy-827b936bc0f43cfee374bf465e205747f77fe9f7.tar.gz
- add an explicit test for sequences "optional"
Diffstat (limited to 'lib/sqlalchemy/testing/requirements.py')
-rw-r--r--lib/sqlalchemy/testing/requirements.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/sqlalchemy/testing/requirements.py b/lib/sqlalchemy/testing/requirements.py
index f7d00afb2..e44a333be 100644
--- a/lib/sqlalchemy/testing/requirements.py
+++ b/lib/sqlalchemy/testing/requirements.py
@@ -155,7 +155,17 @@ class SuiteRequirements(Requirements):
return exclusions.only_if([
lambda: self.config.db.dialect.supports_sequences
- ], "no SEQUENCE support")
+ ], "no sequence support")
+
+ @property
+ def sequences_optional(self):
+ """Target database supports sequences, but also optionally
+ as a means of generating new PK values."""
+
+ return exclusions.only_if([
+ lambda: self.config.db.dialect.supports_sequences and \
+ self.config.db.dialect.sequences_optional
+ ], "no sequence support, or sequences not optional")
@property
def reflects_pk_names(self):