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() |