cubicweb/server/test/unittest_querier.py
changeset 12237 2dd0dcb2e5f9
parent 12055 6672f51d8268
child 12242 68ca7fe0ca29
equal deleted inserted replaced
12236:75a6b2f40c44 12237:2dd0dcb2e5f9
     1 # -*- coding: iso-8859-1 -*-
     1 # -*- coding: iso-8859-1 -*-
     2 # copyright 2003-2016 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
     2 # copyright 2003 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
     3 # contact http://www.logilab.fr/ -- mailto:contact@logilab.fr
     3 # contact http://www.logilab.fr/ -- mailto:contact@logilab.fr
     4 #
     4 #
     5 # This file is part of CubicWeb.
     5 # This file is part of CubicWeb.
     6 #
     6 #
     7 # CubicWeb is free software: you can redistribute it and/or modify it under the
     7 # CubicWeb is free software: you can redistribute it and/or modify it under the
   109 
   109 
   110 
   110 
   111 class UtilsTC(BaseQuerierTC):
   111 class UtilsTC(BaseQuerierTC):
   112     setUpClass = classmethod(setUpClass)
   112     setUpClass = classmethod(setUpClass)
   113     tearDownClass = classmethod(tearDownClass)
   113     tearDownClass = classmethod(tearDownClass)
   114 
       
   115     def get_max_eid(self):
       
   116         # no need for cleanup here
       
   117         return None
       
   118     def cleanup(self):
       
   119         # no need for cleanup here
       
   120         pass
       
   121 
   114 
   122     def test_preprocess_1(self):
   115     def test_preprocess_1(self):
   123         with self.admin_access.cnx() as cnx:
   116         with self.admin_access.cnx() as cnx:
   124             reid = cnx.execute('Any X WHERE X is CWRType, X name "owned_by"')[0][0]
   117             reid = cnx.execute('Any X WHERE X is CWRType, X name "owned_by"')[0][0]
   125             rqlst = self._prepare(cnx, 'Any COUNT(RDEF) WHERE RDEF relation_type X, X eid %(x)s',
   118             rqlst = self._prepare(cnx, 'Any COUNT(RDEF) WHERE RDEF relation_type X, X eid %(x)s',
   314 
   307 
   315 class QuerierTC(BaseQuerierTC):
   308 class QuerierTC(BaseQuerierTC):
   316     setUpClass = classmethod(setUpClass)
   309     setUpClass = classmethod(setUpClass)
   317     tearDownClass = classmethod(tearDownClass)
   310     tearDownClass = classmethod(tearDownClass)
   318 
   311 
       
   312     def setUp(self):
       
   313         super(QuerierTC, self).setUp()
       
   314         with self.admin_access.cnx() as cnx:
       
   315             self.maxeid = cnx.execute('Any MAX(X)')[0][0]
       
   316 
       
   317     def tearDown(self):
       
   318         super(QuerierTC, self).tearDown()
       
   319         with self.admin_access.cnx() as cnx:
       
   320             cnx.execute('DELETE Any X WHERE X eid > %s' % self.maxeid)
       
   321             cnx.commit()
       
   322 
   319     def test_unknown_eid(self):
   323     def test_unknown_eid(self):
   320         # should return an empty result set
   324         # should return an empty result set
   321         self.assertFalse(self.qexecute('Any X WHERE X eid 99999999'))
   325         self.assertFalse(self.qexecute('Any X WHERE X eid 99999999'))
   322 
   326 
   323     def test_typed_eid(self):
   327     def test_typed_eid(self):