summaryrefslogtreecommitdiff
path: root/test/requirements.py
diff options
context:
space:
mode:
authorChris Withers <chris@simplistix.co.uk>2013-05-19 08:50:06 +0100
committerChris Withers <chris@simplistix.co.uk>2013-06-10 12:09:55 +0100
commit70edfa229c8bd3d34f11fbfeaf5a7fa6bb1dfff2 (patch)
treeef228e6d943875af55865fabb6b11e00830bcda5 /test/requirements.py
parent1652491cc6ef44c803e58c0d842818ab7310f498 (diff)
downloadsqlalchemy-70edfa229c8bd3d34f11fbfeaf5a7fa6bb1dfff2.tar.gz
Basic type support for the new range types in postgres 9.2
Diffstat (limited to 'test/requirements.py')
-rw-r--r--test/requirements.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/requirements.py b/test/requirements.py
index 973ad9a10..a24b84110 100644
--- a/test/requirements.py
+++ b/test/requirements.py
@@ -602,6 +602,21 @@ class DefaultRequirements(SuiteRequirements):
return only_if(check_hstore)
@property
+ def range_types(self):
+ def check_range_types():
+ if not against("postgresql+psycopg2"):
+ return False
+ try:
+ self.db.execute("select '[1,2)'::int4range;")
+ # only supported in psycopg 2.5+
+ from psycopg2.extras import NumericRange
+ return True
+ except:
+ return False
+
+ return only_if(check_range_types)
+
+ @property
def sqlite(self):
return skip_if(lambda: not self._has_sqlite())