summaryrefslogtreecommitdiff
path: root/test/sql/select.py
diff options
context:
space:
mode:
authorMichael Trier <mtrier@gmail.com>2008-07-13 04:45:37 +0000
committerMichael Trier <mtrier@gmail.com>2008-07-13 04:45:37 +0000
commitf899157ca9f6f5104a358420eba8f1b9019ece6f (patch)
tree37baa09bec04f9c1f93fa4ea4a798158cc3c75e1 /test/sql/select.py
parentbad78d9767fb9b076c7a6388286a0c37a81d8bc5 (diff)
downloadsqlalchemy-f899157ca9f6f5104a358420eba8f1b9019ece6f.tar.gz
Added new basic match() operator that performs a full-text search. Supported on PostgreSQL, SQLite, MySQL, MS-SQL, and Oracle backends.
Diffstat (limited to 'test/sql/select.py')
-rw-r--r--test/sql/select.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/sql/select.py b/test/sql/select.py
index 3ecf63d34..a5ad557d2 100644
--- a/test/sql/select.py
+++ b/test/sql/select.py
@@ -465,6 +465,16 @@ sq.myothertable_othername AS sq_myothertable_othername FROM (" + sqstring + ") A
(~table1.c.name.ilike('%something%'), "mytable.name NOT ILIKE %(name_1)s", postgres.PGDialect()),
]:
self.assert_compile(expr, check, dialect=dialect)
+
+ def test_match(self):
+ for expr, check, dialect in [
+ (table1.c.myid.match('somstr'), "mytable.myid MATCH ?", sqlite.SQLiteDialect()),
+ (table1.c.myid.match('somstr'), "MATCH (mytable.myid) AGAINST (%s IN BOOLEAN MODE)", mysql.MySQLDialect()),
+ (table1.c.myid.match('somstr'), "CONTAINS (mytable.myid, ?)", mssql.MSSQLDialect()),
+ (table1.c.myid.match('somstr'), "mytable.myid @@ to_tsquery(%(myid_1)s)", postgres.PGDialect()),
+ (table1.c.myid.match('somstr'), "CONTAINS (mytable.myid, :myid_1)", oracle.OracleDialect()),
+ ]:
+ self.assert_compile(expr, check, dialect=dialect)
def test_composed_string_comparators(self):
self.assert_compile(