equal
deleted
inserted
replaced
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] |