server/test/unittest_querier.py
changeset 10613 8d9fe02387e3
parent 10600 180aa08cad48
child 10651 9ca33768473c
equal deleted inserted replaced
10612:84468b90e9c1 10613:8d9fe02387e3
    19 """unit tests for modules cubicweb.server.querier and cubicweb.server.ssplanner
    19 """unit tests for modules cubicweb.server.querier and cubicweb.server.ssplanner
    20 """
    20 """
    21 
    21 
    22 from datetime import date, datetime, timedelta, tzinfo
    22 from datetime import date, datetime, timedelta, tzinfo
    23 
    23 
    24 from six import PY2
    24 from six import PY2, integer_types
    25 from logilab.common.testlib import TestCase, unittest_main
    25 from logilab.common.testlib import TestCase, unittest_main
    26 from rql import BadRQLQuery, RQLSyntaxError
    26 from rql import BadRQLQuery, RQLSyntaxError
    27 
    27 
    28 from cubicweb import QueryError, Unauthorized, Binary
    28 from cubicweb import QueryError, Unauthorized, Binary
    29 from cubicweb.server.sqlutils import SQL_PREFIX
    29 from cubicweb.server.sqlutils import SQL_PREFIX
   318         self.assertFalse(self.qexecute('Any X WHERE X eid 99999999'))
   318         self.assertFalse(self.qexecute('Any X WHERE X eid 99999999'))
   319 
   319 
   320     def test_typed_eid(self):
   320     def test_typed_eid(self):
   321         # should return an empty result set
   321         # should return an empty result set
   322         rset = self.qexecute('Any X WHERE X eid %(x)s', {'x': '1'})
   322         rset = self.qexecute('Any X WHERE X eid %(x)s', {'x': '1'})
   323         self.assertIsInstance(rset[0][0], (int, long))
   323         self.assertIsInstance(rset[0][0], integer_types)
   324 
   324 
   325     def test_bytes_storage(self):
   325     def test_bytes_storage(self):
   326         feid = self.qexecute('INSERT File X: X data_name "foo.pdf", '
   326         feid = self.qexecute('INSERT File X: X data_name "foo.pdf", '
   327                              'X data_format "text/plain", X data %(data)s',
   327                              'X data_format "text/plain", X data %(data)s',
   328                             {'data': Binary("xxx")})[0][0]
   328                             {'data': Binary("xxx")})[0][0]