summaryrefslogtreecommitdiff
path: root/test/sql/test_query.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2014-01-29 14:55:58 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2014-01-29 14:55:58 -0500
commit7d56e4f135bd574aed25eacf1f5fbcfe3ffbdab9 (patch)
tree86aabbd8071e0168974ac82a1fba7191c9daa279 /test/sql/test_query.py
parentd4c908ded1e9a7923312f3b335835e7e40b6690e (diff)
downloadsqlalchemy-7d56e4f135bd574aed25eacf1f5fbcfe3ffbdab9.tar.gz
- add TypeError handling to the tests here, ensure TypeError
for the control is a TypeError for the row, as is raised on py3k when less/greater operators are used on incompatible types
Diffstat (limited to 'test/sql/test_query.py')
-rw-r--r--test/sql/test_query.py23
1 files changed, 15 insertions, 8 deletions
diff --git a/test/sql/test_query.py b/test/sql/test_query.py
index 8cbd01c66..799fbf3bc 100644
--- a/test/sql/test_query.py
+++ b/test/sql/test_query.py
@@ -331,14 +331,21 @@ class QueryTest(fixtures.TestBase):
operator.eq, operator.ne, operator.gt,
operator.lt, operator.ge, operator.le
]:
- eq_(
- op(equal, compare),
- op(rp, compare)
- )
- eq_(
- op(compare, equal),
- op(compare, rp)
- )
+
+ try:
+ control = op(equal, compare)
+ eq_(control, op(rp, compare))
+ except TypeError:
+ # Py3K raises TypeError for some invalid comparisons
+ assert_raises(TypeError, op, rp, compare)
+
+ try:
+ control = op(compare, equal)
+ eq_(control, op(compare, rp))
+ except TypeError:
+ # Py3K raises TypeError for some invalid comparisons
+ assert_raises(TypeError, op, compare, rp)
+
@testing.provide_metadata