summaryrefslogtreecommitdiff
path: root/test/sql/test_operators.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2014-01-31 19:14:08 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2014-01-31 19:14:08 -0500
commit6b3ecd14eae1a557cffd19da6c82d967586a6d74 (patch)
tree362fa6f32cb2f7a0f4d32722259ef573b222cdd2 /test/sql/test_operators.py
parentb360dbf7ebb7cc5bb290847fdd9818d205244a94 (diff)
downloadsqlalchemy-6b3ecd14eae1a557cffd19da6c82d967586a6d74.tar.gz
- Added a new parameter :paramref:`.Operators.op.is_comparison`. This
flag allows a custom op from :meth:`.Operators.op` to be considered as a "comparison" operator, thus usable for custom :paramref:`.relationship.primaryjoin` conditions.
Diffstat (limited to 'test/sql/test_operators.py')
-rw-r--r--test/sql/test_operators.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/sql/test_operators.py b/test/sql/test_operators.py
index 670d088d2..79b0a717b 100644
--- a/test/sql/test_operators.py
+++ b/test/sql/test_operators.py
@@ -1585,3 +1585,13 @@ class ComposedLikeOperatorsTest(fixtures.TestBase, testing.AssertsCompiledSQL):
dialect=mysql.dialect()
)
+class CustomOpTest(fixtures.TestBase):
+ def test_is_comparison(self):
+ c = column('x')
+ c2 = column('y')
+ op1 = c.op('$', is_comparison=True)(c2).operator
+ op2 = c.op('$', is_comparison=False)(c2).operator
+
+ assert operators.is_comparison(op1)
+ assert not operators.is_comparison(op2)
+