web/test/unittest_views_searchrestriction.py
branchstable
changeset 5623 a01aa5b26e66
parent 5582 3e133b29a1a4
child 6340 470d8e828fda
equal deleted inserted replaced
5622:aa93a64c53d7 5623:a01aa5b26e66
    46                           'B in_group P, P name "managers"')
    46                           'B in_group P, P name "managers"')
    47 
    47 
    48     def test_1(self):
    48     def test_1(self):
    49         self.assertEquals(self._generate(self.select, 'in_state', 'subject', 'name'),
    49         self.assertEquals(self._generate(self.select, 'in_state', 'subject', 'name'),
    50                           "DISTINCT Any A,C ORDERBY C WHERE B in_group P, P name 'managers', "
    50                           "DISTINCT Any A,C ORDERBY C WHERE B in_group P, P name 'managers', "
    51                           "B in_state A, A name C, B is CWUser")
    51                           "B in_state A, B is CWUser, A name C")
    52 
    52 
    53     def test_2(self):
    53     def test_2(self):
    54         self.assertEquals(self._generate(self.select, 'tags', 'object', 'name'),
    54         self.assertEquals(self._generate(self.select, 'tags', 'object', 'name'),
    55                           "DISTINCT Any A,C ORDERBY C WHERE B in_group P, P name 'managers', "
    55                           "DISTINCT Any A,C ORDERBY C WHERE B in_group P, P name 'managers', "
    56                           "A tags B, A name C, B is CWUser")
    56                           "A tags B, B is CWUser, A name C")
    57 
    57 
    58     def test_3(self):
    58     def test_3(self):
    59         self.assertEquals(self._generate(self.select, 'created_by', 'subject', 'login'),
    59         self.assertEquals(self._generate(self.select, 'created_by', 'subject', 'login'),
    60                           "DISTINCT Any A,C ORDERBY C WHERE B in_group P, P name 'managers', "
    60                           "DISTINCT Any A,C ORDERBY C WHERE B in_group P, P name 'managers', "
    61                           "B created_by A, A login C, B is CWUser")
    61                           "B created_by A, B is CWUser, A login C")
    62 
    62 
    63     def test_4(self):
    63     def test_4(self):
    64         self.assertEquals(self._generate(self.parse('Any X WHERE X is CWUser'), 'created_by', 'subject', 'login'),
    64         self.assertEquals(self._generate(self.parse('Any X WHERE X is CWUser'), 'created_by', 'subject', 'login'),
    65                           "DISTINCT Any A,B ORDERBY B WHERE X is CWUser, X created_by A, A login B")
    65                           "DISTINCT Any A,B ORDERBY B WHERE X is CWUser, X created_by A, A login B")
    66 
    66 
    71     def test_nonregr1(self):
    71     def test_nonregr1(self):
    72         select = self.parse('Any T,V WHERE T bookmarked_by V?, '
    72         select = self.parse('Any T,V WHERE T bookmarked_by V?, '
    73                             'V in_state VS, VS name "published", T created_by U')
    73                             'V in_state VS, VS name "published", T created_by U')
    74         self.assertEquals(self._generate(select, 'created_by', 'subject', 'login'),
    74         self.assertEquals(self._generate(select, 'created_by', 'subject', 'login'),
    75                           "DISTINCT Any A,B ORDERBY B WHERE T created_by U, "
    75                           "DISTINCT Any A,B ORDERBY B WHERE T created_by U, "
    76                           "T created_by A, A login B, T is Bookmark")
    76                           "T created_by A, T is Bookmark, A login B")
    77 
    77 
    78     def test_nonregr2(self):
    78     def test_nonregr2(self):
    79         #'DISTINCT Any X,TMP,N WHERE P name TMP, X version_of P, P is Project, X is Version, not X in_state S,S name "published", X num N ORDERBY TMP,N'
    79         #'DISTINCT Any X,TMP,N WHERE P name TMP, X version_of P, P is Project, X is Version, not X in_state S,S name "published", X num N ORDERBY TMP,N'
    80         select = self.parse('DISTINCT Any V,TN,L ORDERBY TN,L WHERE T nom TN, V connait T, T is Personne, V is CWUser,'
    80         select = self.parse('DISTINCT Any V,TN,L ORDERBY TN,L WHERE T nom TN, V connait T, T is Personne, V is CWUser,'
    81                             'NOT V in_state VS, VS name "published", V login L')
    81                             'NOT V in_state VS, VS name "published", V login L')