30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
from contentstore.utils import get_modulestore, get_url_reverse
|
|
from contentstore.tests.test_course_settings import CourseTestCase
|
|
from xmodule.modulestore.tests.factories import CourseFactory
|
|
from django.core.urlresolvers import reverse
|
|
|
|
|
|
class DeleteItem(CourseTestCase):
|
|
def setUp(self):
|
|
""" Creates the test course with a static page in it. """
|
|
super(DeleteItem, self).setUp()
|
|
self.course = CourseFactory.create(org='mitX', number='333', display_name='Dummy Course')
|
|
|
|
def testDeleteStaticPage(self):
|
|
# Add static tab
|
|
data = {
|
|
'parent_location': 'i4x://mitX/333/course/Dummy_Course',
|
|
'template': 'i4x://edx/templates/static_tab/Empty'
|
|
}
|
|
|
|
resp = self.client.post(reverse('clone_item'), data)
|
|
self.assertEqual(resp.status_code, 200)
|
|
|
|
# Now delete it. There was a bug that the delete was failing (static tabs do not exist in draft modulestore).
|
|
resp = self.client.post(reverse('delete_item'), resp.content, "application/json")
|
|
self.assertEqual(resp.status_code, 200)
|
|
|
|
|
|
|
|
|