def test_get_problem_set_grade_distrib_api_not_set(self):
        prob_grade_distrib, __ = get_problem_grade_distribution(self.course.id, USER_COUNT)
        probset_grade_distrib = get_problem_set_grade_distrib(self.course.id, prob_grade_distrib, USER_COUNT)

        for problem in probset_grade_distrib:
            max_grade = probset_grade_distrib[problem]['max_grade']
            self.assertEquals(1, max_grade)

            grade_distrib = probset_grade_distrib[problem]['grade_distrib']
            sum_attempts = 0
            for item in grade_distrib:
                sum_attempts += item[1]
            self.assertEquals(USER_COUNT, sum_attempts)
Пример #2
0
    def test_get_problem_set_grade_distrib_api_not_set(self):
        prob_grade_distrib, __ = get_problem_grade_distribution(self.course.id, USER_COUNT)
        probset_grade_distrib = get_problem_set_grade_distrib(self.course.id, prob_grade_distrib, USER_COUNT)

        for problem in probset_grade_distrib:
            max_grade = probset_grade_distrib[problem]['max_grade']
            self.assertEquals(1, max_grade)

            grade_distrib = probset_grade_distrib[problem]['grade_distrib']
            sum_attempts = 0
            for item in grade_distrib:
                sum_attempts += item[1]
            self.assertEquals(USER_COUNT, sum_attempts)
    def test_get_problemset_grade_distrib(self):

        prob_grade_distrib = get_problem_grade_distribution(self.course.id)
        probset_grade_distrib = get_problem_set_grade_distrib(self.course.id, prob_grade_distrib)

        for problem in probset_grade_distrib:
            max_grade = probset_grade_distrib[problem]["max_grade"]
            self.assertEquals(1, max_grade)

            grade_distrib = probset_grade_distrib[problem]["grade_distrib"]
            sum_attempts = 0
            for item in grade_distrib:
                sum_attempts += item[1]
            self.assertEquals(USER_COUNT, sum_attempts)
    def test_get_problem_set_grade_distrib_from_client(self, mock_client):
        mock_client.return_value.modules.return_value.grade_distribution.return_value = [
            {
                'grade': 1,
                'max_grade': 1,
                'count': USER_COUNT,
            },
        ]

        prob_grade_distrib, __ = get_problem_grade_distribution(self.course.id, USER_COUNT)
        probset_grade_distrib = get_problem_set_grade_distrib(self.course.id, prob_grade_distrib, USER_COUNT)

        for problem in probset_grade_distrib:
            max_grade = probset_grade_distrib[problem]['max_grade']
            self.assertEquals(1, max_grade)

            grade_distrib = probset_grade_distrib[problem]['grade_distrib']
            sum_attempts = 0
            for item in grade_distrib:
                sum_attempts += item[1]
            self.assertEquals(USER_COUNT, sum_attempts)
Пример #5
0
    def test_get_problem_set_grade_distrib_from_client(self, mock_client):
        mock_client.return_value.modules.return_value.grade_distribution.return_value = [
            {
                'grade': 1,
                'max_grade': 1,
                'count': USER_COUNT,
            },
        ]

        prob_grade_distrib, __ = get_problem_grade_distribution(self.course.id, USER_COUNT)
        probset_grade_distrib = get_problem_set_grade_distrib(self.course.id, prob_grade_distrib, USER_COUNT)

        for problem in probset_grade_distrib:
            max_grade = probset_grade_distrib[problem]['max_grade']
            self.assertEquals(1, max_grade)

            grade_distrib = probset_grade_distrib[problem]['grade_distrib']
            sum_attempts = 0
            for item in grade_distrib:
                sum_attempts += item[1]
            self.assertEquals(USER_COUNT, sum_attempts)