def test_canvas_enrollments_removed(
            self, mock_user_role, mock_sdk_get_all, mock_conclude_enrollment,
            mock_ur_get, mock_get_member_class, *args, **kwargs):
        # get_all_list_data(CTX, enrollments.list_enrollments_users, user_id)
        mock_sdk_get_all.return_value = [
            {'id': 1, 'course_id': self.canvas_course_id,
                'role_id': self.role_id_to_remove},
            {'id': 2, 'course_id': self.canvas_course_id,
                'role_id': '8'},
            {'id': 5, 'course_id': '1234567890', 'role_id': '10'},
        ]
        mock_user_role.return_value = Mock(
            canvas_role_id=self.role_id_to_remove)

        # call the view
        response = remove_user(self.request)

        # we should only be removing role 10 from the test course
        self.assertEqual(mock_conclude_enrollment.call_count, 1)

        # and we should be doing that correctly
        expected_call = call(ANY, self.canvas_course_id, 1, task='delete')
        self.assertIn(expected_call, mock_conclude_enrollment.call_args_list)

        # and the response should be success
        self.assertEqual(response.status_code, 200)
Beispiel #2
0
    def test_canvas_enrollments_removed(
            self, mock_user_role, mock_sdk_get_all, mock_conclude_enrollment,
            mock_ur_get, mock_get_member_class, *args, **kwargs):
        # get_all_list_data(CTX, enrollments.list_enrollments_users, user_id)
        mock_sdk_get_all.return_value = [
            {'id': 1, 'course_id': self.canvas_course_id,
                'role_id': self.role_id_to_remove},
            {'id': 2, 'course_id': self.canvas_course_id,
                'role_id': '8'},
            {'id': 5, 'course_id': '1234567890', 'role_id': '10'},
        ]
        mock_user_role.return_value = Mock(
            canvas_role_id=self.role_id_to_remove)

        # call the view
        response = remove_user(self.request)

        # we should only be removing role 10 from the test course
        self.assertEqual(mock_conclude_enrollment.call_count, 1)

        # and we should be doing that correctly
        expected_call = call(ANY, self.canvas_course_id, 1, task='delete')
        self.assertIn(expected_call, mock_conclude_enrollment.call_args_list)

        # and the response should be success
        self.assertEqual(response.status_code, 200)
    def test_coursemanger_membership_removed(
            self, mock_mpr_get, mock_sdk_get_all, mock_conclude_enrollment,
            mock_ur_get, mock_get_member_class, *args, **kwargs):
        response = remove_user(self.request)

        # the member class' get method should get called once, with the
        # correct args
        mock_member_class = mock_get_member_class.return_value
        self.assertEqual(mock_member_class.objects.get.call_count, 1)
        self.assertEqual(mock_member_class.objects.get.call_args_list,
                         [call(course_instance_id=self.course_instance_id,
                               user_id=self.user_id)]
        )

        # and the instance's delete method should get called
        mock_member_instance = mock_member_class.objects.get.return_value
        self.assertEqual(mock_member_instance.delete.call_count, 1)

        # and the response should be success
        self.assertEqual(response.status_code, 200)
Beispiel #4
0
    def test_coursemanger_membership_removed(
            self, mock_user_role, mock_sdk_get_all, mock_conclude_enrollment,
            mock_ur_get, mock_get_member_class, *args, **kwargs):
        mock_user_role.return_value = Mock(
            canvas_role_id=self.role_id_to_remove)
        response = remove_user(self.request)

        # the member class' get method should get called once, with the
        # correct args
        mock_member_class = mock_get_member_class.return_value
        self.assertEqual(mock_member_class.objects.get.call_count, 1)
        self.assertEqual(mock_member_class.objects.get.call_args_list,
                         [call(course_instance_id=self.course_instance_id,
                               user_id=self.user_id)]
        )

        # and the instance's delete method should get called
        mock_member_instance = mock_member_class.objects.get.return_value
        self.assertEqual(mock_member_instance.delete.call_count, 1)

        # and the response should be success
        self.assertEqual(response.status_code, 200)