def test_answer_visibility_one_voter(self): let_user_vote_for_evaluation(self.app, self.student1, self.evaluation) self.evaluation.evaluation_end() self.evaluation.review_finished() self.evaluation.publish() self.evaluation.save() self.assertEqual(self.evaluation.voters.count(), 1) self.helper_test_answer_visibility_one_voter("manager") self.evaluation = Evaluation.objects.get(id=self.evaluation.id) self.helper_test_answer_visibility_one_voter("responsible") self.helper_test_answer_visibility_one_voter("student", expect_page_not_visible=True)
def test_answer_visibility_one_voter(self): let_user_vote_for_evaluation(self.app, self.student1, self.evaluation) self.evaluation.evaluation_end() self.evaluation.review_finished() self.evaluation.publish() self.evaluation.save() self.assertEqual(self.evaluation.voters.count(), 1) self.helper_test_answer_visibility_one_voter("*****@*****.**") self.evaluation = Evaluation.objects.get(id=self.evaluation.id) self.helper_test_answer_visibility_one_voter("*****@*****.**") self.helper_test_answer_visibility_one_voter("*****@*****.**", expect_page_not_visible=True)
def test_answer_visibility_two_voters(self): let_user_vote_for_evaluation(self.app, self.student1, self.evaluation) let_user_vote_for_evaluation(self.app, self.student2, self.evaluation) self.evaluation.evaluation_end() self.evaluation.review_finished() self.evaluation.publish() self.evaluation.save() self.assertEqual(self.evaluation.voters.count(), 2) self.helper_test_answer_visibility_two_voters("manager") self.helper_test_answer_visibility_two_voters("responsible") self.helper_test_answer_visibility_two_voters("student")
def test_answer_visibility_two_voters(self): let_user_vote_for_evaluation(self.app, self.student1, self.evaluation) let_user_vote_for_evaluation(self.app, self.student2, self.evaluation) self.evaluation.end_evaluation() self.evaluation.end_review() self.evaluation.publish() self.evaluation.save() self.assertEqual(self.evaluation.voters.count(), 2) with run_in_staff_mode(self): self.helper_test_answer_visibility_two_voters("*****@*****.**") self.helper_test_answer_visibility_two_voters("*****@*****.**") self.helper_test_answer_visibility_two_voters("*****@*****.**")
def test_adding_second_voter_sets_can_publish_text_results_to_true(self): student1 = mommy.make(UserProfile) student2 = mommy.make(UserProfile) evaluation = mommy.make(Evaluation, participants=[student1, student2], voters=[student1], state="in_evaluation") evaluation.save() top_general_questionnaire = mommy.make(Questionnaire, type=Questionnaire.TOP) mommy.make(Question, questionnaire=top_general_questionnaire, type=Question.LIKERT) evaluation.general_contribution.questionnaires.set([top_general_questionnaire]) self.assertFalse(evaluation.can_publish_text_results) let_user_vote_for_evaluation(self.app, student2, evaluation) evaluation = Evaluation.objects.get(pk=evaluation.pk) self.assertTrue(evaluation.can_publish_text_results)
def test_second_vote_sets_can_publish_text_results_to_true(self): student1 = baker.make(UserProfile, email="*****@*****.**") student2 = baker.make(UserProfile, email="*****@*****.**") evaluation = baker.make( Evaluation, participants=[student1, student2], voters=[student1], state=Evaluation.State.IN_EVALUATION ) evaluation.save() top_general_questionnaire = baker.make(Questionnaire, type=Questionnaire.Type.TOP) baker.make(Question, questionnaire=top_general_questionnaire, type=Question.LIKERT) evaluation.general_contribution.questionnaires.set([top_general_questionnaire]) self.assertFalse(evaluation.can_publish_text_results) let_user_vote_for_evaluation(student2, evaluation) evaluation = Evaluation.objects.get(pk=evaluation.pk) self.assertTrue(evaluation.can_publish_text_results)