summaryrefslogtreecommitdiff
path: root/test/requirements.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2013-02-06 19:06:09 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2013-02-06 19:06:09 -0500
commita0ef9edc1908adb823ec788eee1974900bca4bac (patch)
tree276bfa6934e56b8d33fae4b287368404725506d9 /test/requirements.py
parent47858b85ec7139af83c2cd0aed1af8917d88ea3e (diff)
downloadsqlalchemy-a0ef9edc1908adb823ec788eee1974900bca4bac.tar.gz
- adding in requirements
- get test_naturalpks to be more generalized
Diffstat (limited to 'test/requirements.py')
-rw-r--r--test/requirements.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/test/requirements.py b/test/requirements.py
index 525786f72..8dde55d6a 100644
--- a/test/requirements.py
+++ b/test/requirements.py
@@ -52,6 +52,23 @@ class DefaultRequirements(SuiteRequirements):
)
@property
+ def on_update_cascade(self):
+ """target database must support ON UPDATE..CASCADE behavior in
+ foreign keys."""
+
+ return skip_if(
+ ['sqlite', 'oracle'],
+ 'target backend does not support ON UPDATE CASCADE'
+ )
+
+ @property
+ def deferrable_fks(self):
+ """target database must support deferrable fks"""
+
+ return only_on(['oracle'])
+
+
+ @property
def unbounded_varchar(self):
"""Target database must support VARCHAR with no length"""
@@ -316,6 +333,7 @@ class DefaultRequirements(SuiteRequirements):
@property
def unicode_data(self):
+ """target drive must support unicode data stored in columns."""
return skip_if([
no_support("sybase", "no unicode driver support")
])
@@ -330,7 +348,7 @@ class DefaultRequirements(SuiteRequirements):
@property
def unicode_ddl(self):
- """Target driver must support some encoding of Unicode across the wire."""
+ """Target driver must support some degree of non-ascii symbol names."""
# TODO: expand to exclude MySQLdb versions w/ broken unicode
return skip_if([
no_support('maxdb', 'database support flakey'),