def test_attach(self): expected = [] result_part = [] result_doc = [] for pstate, dstate, powner, downer, can_attach in self.MATRICE: self.part.object.state = self.states[pstate] self.part.object.lifecycle = self.lifecycles[pstate] self.doc.object.state = self.states[dstate] self.doc.object.lifecycle = self.lifecycles[dstate] self.part.set_owner(self.user if powner else self.other_owner, True) self.doc.set_owner(self.user if downer else self.other_owner, True) expected.append(can_attach) pctrl = PartController(self.part.object, self.user) result_part.append(pctrl.can_attach_document(self.doc.object)) dctrl = DocumentController(self.doc.object, self.user) result_doc.append(dctrl.can_attach_part(self.part.object)) self.assertEqual(expected, result_part) self.assertEqual(expected, result_doc)