* Use full LMS imports paths in LMS settings and urls modules * Use full LMS import paths in Studio settings and urls modules * Import from lms.djangoapps.badges instead of badges * Import from lms.djangoapps.branding instead of branding * Import from lms.djangoapps.bulk_email instead of bulk_email * Import from lms.djangoapps.bulk_enroll instead of bulk_enroll * Import from lms.djangoapps.ccx instead of ccx * Import from lms.djangoapps.course_api instead of course_api * Import from lms.djangoapps.course_blocks instead of course_blocks * Import from lms.djangoapps.course_wiki instead of course_wiki * Import from lms.djangoapps.courseware instead of courseware * Import from lms.djangoapps.dashboard instead of dashboard * Import from lms.djangoapps.discussion import discussion * Import from lms.djangoapps.email_marketing instead of email_marketing * Import from lms.djangoapps.experiments instead of experiments * Import from lms.djangoapps.gating instead of gating * Import from lms.djangoapps.grades instead of grades * Import from lms.djangoapps.instructor_analytics instead of instructor_analytics * Import form lms.djangoapps.lms_xblock instead of lms_xblock * Import from lms.djangoapps.lti_provider instead of lti_provider * Import from lms.djangoapps.mobile_api instead of mobile_api * Import from lms.djangoapps.rss_proxy instead of rss_proxy * Import from lms.djangoapps.static_template_view instead of static_template_view * Import from lms.djangoapps.survey instead of survey * Import from lms.djangoapps.verify_student instead of verify_student * Stop suppressing EdxPlatformDeprecatedImportWarnings
36 lines
1.4 KiB
Python
36 lines
1.4 KiB
Python
"""
|
|
Tests for wiki middleware.
|
|
"""
|
|
|
|
|
|
from django.test.client import Client
|
|
from wiki.models import URLPath
|
|
|
|
from lms.djangoapps.course_wiki.views import get_or_create_root
|
|
from lms.djangoapps.courseware.tests.factories import InstructorFactory
|
|
from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase
|
|
from xmodule.modulestore.tests.factories import CourseFactory
|
|
|
|
|
|
class TestWikiAccessMiddleware(ModuleStoreTestCase):
|
|
"""Tests for WikiAccessMiddleware."""
|
|
|
|
def setUp(self):
|
|
"""Test setup."""
|
|
super(TestWikiAccessMiddleware, self).setUp()
|
|
|
|
self.wiki = get_or_create_root()
|
|
|
|
self.course_math101 = CourseFactory.create(org='edx', number='math101', display_name='2014', metadata={'use_unique_wiki_id': 'false'})
|
|
self.course_math101_instructor = InstructorFactory(course_key=self.course_math101.id, username='instructor', password='secret')
|
|
self.wiki_math101 = URLPath.create_article(self.wiki, 'math101', title='math101')
|
|
|
|
self.client = Client()
|
|
self.client.login(username='instructor', password='secret')
|
|
|
|
def test_url_tranform(self):
|
|
"""Test that the correct prefix ('/courses/<course_id>') is added to the urls in the wiki."""
|
|
response = self.client.get('/courses/edx/math101/2014/wiki/math101/')
|
|
self.assertContains(response, '/courses/edx/math101/2014/wiki/math101/_edit/')
|
|
self.assertContains(response, '/courses/edx/math101/2014/wiki/math101/_settings/')
|