[Erp5-report] r33661 vincent - /erp5/trunk/products/ZSQLCatalog/tests/testSQLCatalog.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Mar 11 17:09:48 CET 2010


Author: vincent
Date: Thu Mar 11 17:09:47 2010
New Revision: 33661

URL: http://svn.erp5.org?rev=33661&view=rev
Log:
Add test for fulltext operator-generated ORDER BY expression.

Fulltext operator (MatchComparisonOperator) is special because it generates
ORDER BY expression, which is to be used only if caller tells catalog to sort
on the fulltext column. This code tests just that.

Modified:
    erp5/trunk/products/ZSQLCatalog/tests/testSQLCatalog.py

Modified: erp5/trunk/products/ZSQLCatalog/tests/testSQLCatalog.py
URL: http://svn.erp5.org/erp5/trunk/products/ZSQLCatalog/tests/testSQLCatalog.py?rev=33661&r1=33660&r2=33661&view=diff
==============================================================================
--- erp5/trunk/products/ZSQLCatalog/tests/testSQLCatalog.py [utf8] (original)
+++ erp5/trunk/products/ZSQLCatalog/tests/testSQLCatalog.py [utf8] Thu Mar 11 17:09:47 2010
@@ -551,6 +551,15 @@
     self.assertTrue(self._catalog.hasColumn('uid'))
     self.assertFalse(self._catalog.hasColumn('foobar'))
 
+  def test_fulltextOrderBy(self):
+    # No order_by_list, resulting "ORDER BY" must be empty.
+    sql_expression = self.asSQLExpression({'fulltext': 'foo'})
+    self.assertEqual(sql_expression.getOrderByExpression(), '')
+    # order_by_list on fulltext column, resulting "ORDER BY" must be non-empty.
+    sql_expression = self.asSQLExpression({'fulltext': 'foo',
+      'order_by_list': [('fulltext', ), ]})
+    self.assertNotEqual(sql_expression.getOrderByExpression(), '')
+
 ##return catalog(title=Query(title='a', operator='not'))
 #return catalog(title={'query': 'a', 'operator': 'not'})
 #return catalog(title={'query': ['a', 'b'], 'operator': 'not'})




More information about the Erp5-report mailing list