hooks/test/unittest_hooks.py
branchstable
changeset 5994 97c55baefa0c
parent 5895 6a3f776292a5
child 6142 8bc6eac1fac1
child 6340 470d8e828fda
equal deleted inserted replaced
5976:00b1b6b906cf 5994:97c55baefa0c
   112         rset = self.execute('Any X WHERE X is EmailPart')
   112         rset = self.execute('Any X WHERE X is EmailPart')
   113         self.assertEquals(len(rset), 1)
   113         self.assertEquals(len(rset), 1)
   114         self.assertEquals(rset.get_entity(0, 0).reverse_parts[0].messageid, '<2345>')
   114         self.assertEquals(rset.get_entity(0, 0).reverse_parts[0].messageid, '<2345>')
   115 
   115 
   116     def test_unsatisfied_constraints(self):
   116     def test_unsatisfied_constraints(self):
   117         releid = self.execute('INSERT CWRelation X: X from_entity FE, X relation_type RT, X to_entity TE '
   117         releid = self.execute('SET U in_group G WHERE G name "owners", U login "admin"')[0][0]
   118                               'WHERE FE name "CWUser", RT name "in_group", TE name "String"')[0][0]
       
   119         self.execute('SET X read_permission Y WHERE X eid %(x)s, Y name "managers"',
       
   120                      {'x': releid}, 'x')
       
   121         ex = self.assertRaises(ValidationError, self.commit)
   118         ex = self.assertRaises(ValidationError, self.commit)
   122         self.assertEquals(ex.errors,
   119         self.assertEquals(ex.errors,
   123                           {'to_entity-object': 'RQLConstraint O final FALSE failed'})
   120                           {'in_group-object': u'RQLConstraint NOT O name "owners" failed'})
   124 
   121 
   125     def test_html_tidy_hook(self):
   122     def test_html_tidy_hook(self):
   126         req = self.request()
   123         req = self.request()
   127         entity = req.create_entity('Workflow', name=u'wf1', description_format=u'text/html',
   124         entity = req.create_entity('Workflow', name=u'wf1', description_format=u'text/html',
   128                                  description=u'yo')
   125                                  description=u'yo')