Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
    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")
Пример #4
0
    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")
Пример #5
0
    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("*****@*****.**")
Пример #6
0
    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)
Пример #7
0
    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)