Merge pull request #8224 from Stanford-Online/kluo/course-creation-after-deletion
Allow course creation after deletion at same URL
This commit is contained in:
@@ -1109,6 +1109,17 @@ class ContentStoreTest(ContentStoreTestCase):
|
|||||||
self.assertFalse(instructor_role.has_user(self.user))
|
self.assertFalse(instructor_role.has_user(self.user))
|
||||||
self.assertEqual(len(instructor_role.users_with_role()), 0)
|
self.assertEqual(len(instructor_role.users_with_role()), 0)
|
||||||
|
|
||||||
|
def test_create_course_after_delete(self):
|
||||||
|
"""
|
||||||
|
Test that course creation works after deleting a course with the same URL
|
||||||
|
"""
|
||||||
|
test_course_data = self.assert_created_course()
|
||||||
|
course_id = _get_course_id(self.store, test_course_data)
|
||||||
|
|
||||||
|
delete_course_and_groups(course_id, self.user.id)
|
||||||
|
|
||||||
|
self.assert_created_course()
|
||||||
|
|
||||||
def test_create_course_duplicate_course(self):
|
def test_create_course_duplicate_course(self):
|
||||||
"""Test new course creation - error path"""
|
"""Test new course creation - error path"""
|
||||||
self.client.ajax_post('/course/', self.course_data)
|
self.client.ajax_post('/course/', self.course_data)
|
||||||
|
|||||||
@@ -586,7 +586,7 @@ class MixedModuleStore(ModuleStoreDraftAndPublished, ModuleStoreWriteBase):
|
|||||||
"""
|
"""
|
||||||
# first make sure an existing course doesn't already exist in the mapping
|
# first make sure an existing course doesn't already exist in the mapping
|
||||||
course_key = self.make_course_key(org, course, run)
|
course_key = self.make_course_key(org, course, run)
|
||||||
if course_key in self.mappings:
|
if course_key in self.mappings and self.mappings[course_key].has_course(course_key):
|
||||||
raise DuplicateCourseError(course_key, course_key)
|
raise DuplicateCourseError(course_key, course_key)
|
||||||
|
|
||||||
# create the course
|
# create the course
|
||||||
|
|||||||
Reference in New Issue
Block a user