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)
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)