]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
add a contains() override test
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 4 Sep 2012 15:30:31 +0000 (11:30 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 4 Sep 2012 15:30:31 +0000 (11:30 -0400)
test/sql/test_operators.py

index 5b7aa67acbec1ea8bd640eca068d9ef8c166fa0c..4f56597913bbb7d4c7f9e6da676201800ee608ea 100644 (file)
@@ -242,6 +242,17 @@ class NewOperatorTest(_CustomComparatorTests, fixtures.TestBase):
 class ExtensionOperatorTest(fixtures.TestBase, testing.AssertsCompiledSQL):
     __dialect__ = 'default'
 
+    def test_contains(self):
+        class MyType(UserDefinedType):
+            class comparator_factory(UserDefinedType.Comparator):
+                def contains(self, other, **kw):
+                    return self.op("->")(other)
+
+        self.assert_compile(
+            Column('x', MyType()).contains(5),
+            "x -> :x_1"
+        )
+
     def test_getitem(self):
         class MyType(UserDefinedType):
             class comparator_factory(UserDefinedType.Comparator):