def test_li_consolidate_proposal_no_rights_to_consolidate(self): person = PersonFactory() self.context['user'] = person.user result = li_consolidate_proposal(self.context, self.url_edit, "") self.assertEqual( result, self._get_result_data_expected_for_proposal( 'link_consolidate_proposal', MSG_NO_RIGHTS_TO_CONSOLIDATE, DISABLED))
def test_li_consolidate_proposal(self): self.central_manager_person.user.user_permissions \ .add(Permission.objects.get(codename="can_consolidate_learningunit_proposal")) self.context['user'] = self.central_manager_person.user self.proposal.state = ProposalState.ACCEPTED.name self.proposal.save() self.context['proposal'] = self.proposal result = li_consolidate_proposal(self.context, self.url_edit, "") self.assertEqual( result, self._get_result_data_expected_for_proposal( 'link_consolidate_proposal', "", ""))
def test_li_consolidate_proposal_not_attached_to_entity(self): self.context['user'] = self._build_user_with_permission_to_consolidate( ) self.proposal.state = ProposalState.ACCEPTED.name self.proposal.save() self.context['proposal'] = self.proposal result = li_consolidate_proposal(self.context, self.url_edit, "") self.assertEqual( result, self._get_result_data_expected_for_proposal( 'link_consolidate_proposal', MSG_CAN_EDIT_PROPOSAL_NO_LINK_TO_ENTITY, DISABLED))
def test_li_consolidate_proposal_not_good_proposal_state(self): self.context['user'] = self._build_user_with_permission_to_consolidate( ) self.proposal.state = ProposalState.SUSPENDED.name self.proposal.save() self.context['proposal'] = self.proposal result = li_consolidate_proposal(self.context, self.url_edit, "") self.assertEqual( result, self._get_result_data_expected_for_proposal( 'link_consolidate_proposal', MSG_PROPOSAL_NOT_IN_CONSOLIDATION_ELIGIBLE_STATES, DISABLED))