def test_get_problem_grade_distribution(self): prob_grade_distrib = get_problem_grade_distribution(self.course.id) for problem in prob_grade_distrib: max_grade = prob_grade_distrib[problem]['max_grade'] self.assertEquals(1, max_grade)
def test_get_problem_grade_distribution_api_not_set(self): prob_grade_distrib, total_student_count = get_problem_grade_distribution(self.course.id, USER_COUNT) for problem in prob_grade_distrib: max_grade = prob_grade_distrib[problem]['max_grade'] self.assertEquals(1, max_grade) for value in total_student_count.values(): self.assertEquals(USER_COUNT, value)
def test_get_problem_grade_distribution(self): prob_grade_distrib, total_student_count = get_problem_grade_distribution(self.course.id) for problem in prob_grade_distrib: max_grade = prob_grade_distrib[problem]["max_grade"] self.assertEquals(1, max_grade) for val in total_student_count.values(): self.assertEquals(USER_COUNT, val)
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_grade_distribution_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, total_student_count = get_problem_grade_distribution(self.course.id, USER_COUNT) for problem in prob_grade_distrib: max_grade = prob_grade_distrib[problem]['max_grade'] self.assertEquals(1, max_grade) for val in total_student_count.values(): self.assertEquals(USER_COUNT, val)
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)