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