From: Mike Bayer Date: Thu, 24 Jun 2010 16:45:37 +0000 (-0400) Subject: fix test X-Git-Tag: rel_0_6_2~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7dcfc49b349377b86f4d7d0e0c804f4d19282d15;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git fix test --- diff --git a/test/sql/test_compiler.py b/test/sql/test_compiler.py index 9e85d2c744..b7e5d09531 100644 --- a/test/sql/test_compiler.py +++ b/test/sql/test_compiler.py @@ -633,18 +633,49 @@ sq.myothertable_othername AS sq_myothertable_othername FROM (" + sqstring + ") A def test_like(self): for expr, check, dialect in [ - (table1.c.myid.like('somstr'), "mytable.myid LIKE :myid_1", None), - (~table1.c.myid.like('somstr'), "mytable.myid NOT LIKE :myid_1", None), - (table1.c.myid.like('somstr', escape='\\'), "mytable.myid LIKE :myid_1 ESCAPE '\\'", None), - (~table1.c.myid.like('somstr', escape='\\'), "mytable.myid NOT LIKE :myid_1 ESCAPE '\\'", None), - (table1.c.myid.ilike('somstr', escape='\\'), "lower(mytable.myid) LIKE lower(:myid_1) ESCAPE '\\'", None), - (~table1.c.myid.ilike('somstr', escape='\\'), "lower(mytable.myid) NOT LIKE lower(:myid_1) ESCAPE '\\'", None), - (table1.c.myid.ilike('somstr', escape='\\'), "mytable.myid ILIKE %(myid_1)s ESCAPE '\\'", postgresql.PGDialect()), - (~table1.c.myid.ilike('somstr', escape='\\'), "mytable.myid NOT ILIKE %(myid_1)s ESCAPE '\\'", postgresql.PGDialect()), - (table1.c.name.ilike('%something%'), "lower(mytable.name) LIKE lower(:name_1)", None), - (table1.c.name.ilike('%something%'), "mytable.name ILIKE %(name_1)s", postgresql.PGDialect()), - (~table1.c.name.ilike('%something%'), "lower(mytable.name) NOT LIKE lower(:name_1)", None), - (~table1.c.name.ilike('%something%'), "mytable.name NOT ILIKE %(name_1)s", postgresql.PGDialect()), + ( + table1.c.myid.like('somstr'), + "mytable.myid LIKE :myid_1", None), + ( + ~table1.c.myid.like('somstr'), + "mytable.myid NOT LIKE :myid_1", None), + ( + table1.c.myid.like('somstr', escape='\\'), + "mytable.myid LIKE :myid_1 ESCAPE '\\'", + None), + ( + ~table1.c.myid.like('somstr', escape='\\'), + "mytable.myid NOT LIKE :myid_1 ESCAPE '\\'", + None), + ( + table1.c.myid.ilike('somstr', escape='\\'), + "lower(mytable.myid) LIKE lower(:myid_1) ESCAPE '\\'", + None), + ( + ~table1.c.myid.ilike('somstr', escape='\\'), + "lower(mytable.myid) NOT LIKE lower(:myid_1) ESCAPE '\\'", + None), + ( + table1.c.myid.ilike('somstr', escape='\\'), + "mytable.myid ILIKE %(myid_1)s ESCAPE '\\\\'", + postgresql.PGDialect()), + ( + ~table1.c.myid.ilike('somstr', escape='\\'), + "mytable.myid NOT ILIKE %(myid_1)s ESCAPE '\\\\'", + postgresql.PGDialect()), + ( + table1.c.name.ilike('%something%'), + "lower(mytable.name) LIKE lower(:name_1)", None), + ( + table1.c.name.ilike('%something%'), + "mytable.name ILIKE %(name_1)s", postgresql.PGDialect()), + ( + ~table1.c.name.ilike('%something%'), + "lower(mytable.name) NOT LIKE lower(:name_1)", None), + ( + ~table1.c.name.ilike('%something%'), + "mytable.name NOT ILIKE %(name_1)s", + postgresql.PGDialect()), ]: self.assert_compile(expr, check, dialect=dialect)