server/test/unittest_querier.py
branchstable
changeset 8348 1a88d201675c
parent 8347 d317a2880059
child 8349 fdb796435d7b
child 8853 f61755c05c89
equal deleted inserted replaced
8347:d317a2880059 8348:1a88d201675c
  1500     def test_nonregr_sql_cache(self):
  1500     def test_nonregr_sql_cache(self):
  1501         # different SQL generated when 'name' is None or not (IS NULL).
  1501         # different SQL generated when 'name' is None or not (IS NULL).
  1502         self.assertFalse(self.execute('Any X WHERE X is CWEType, X name %(name)s', {'name': None}))
  1502         self.assertFalse(self.execute('Any X WHERE X is CWEType, X name %(name)s', {'name': None}))
  1503         self.assertTrue(self.execute('Any X WHERE X is CWEType, X name %(name)s', {'name': 'CWEType'}))
  1503         self.assertTrue(self.execute('Any X WHERE X is CWEType, X name %(name)s', {'name': 'CWEType'}))
  1504 
  1504 
       
  1505 
  1505 class NonRegressionTC(CubicWebTC):
  1506 class NonRegressionTC(CubicWebTC):
       
  1507 
  1506     def test_has_text_security_cache_bug(self):
  1508     def test_has_text_security_cache_bug(self):
  1507         self.create_user('user', ('users',))
       
  1508         req = self.request()
  1509         req = self.request()
       
  1510         self.create_user(req, 'user', ('users',))
  1509         aff1 = req.create_entity('Societe', nom=u'aff1')
  1511         aff1 = req.create_entity('Societe', nom=u'aff1')
  1510         aff2 = req.create_entity('Societe', nom=u'aff2')
  1512         aff2 = req.create_entity('Societe', nom=u'aff2')
  1511         self.commit()
  1513         self.commit()
  1512         with self.login('user', password='user'):
  1514         with self.login('user', password='user'):
  1513             res = self.execute('Any X WHERE X has_text %(text)s', {'text': 'aff1'})
  1515             res = self.execute('Any X WHERE X has_text %(text)s', {'text': 'aff1'})
  1514             self.assertEqual(res.rows, [[aff1.eid]])
  1516             self.assertEqual(res.rows, [[aff1.eid]])
  1515             res = self.execute('Any X WHERE X has_text %(text)s', {'text': 'aff2'})
  1517             res = self.execute('Any X WHERE X has_text %(text)s', {'text': 'aff2'})
  1516             self.assertEqual(res.rows, [[aff2.eid]])
  1518             self.assertEqual(res.rows, [[aff2.eid]])
       
  1519 
  1517 if __name__ == '__main__':
  1520 if __name__ == '__main__':
  1518     unittest_main()
  1521     unittest_main()