From 95952bd6939ce417c092f4e3fd248368ae2e23cf Mon Sep 17 00:00:00 2001
From: ichuang
Date: Tue, 20 Aug 2013 23:30:26 -0400
Subject: [PATCH] add tests of static_asset_path and importing with no static;
fix (again) static_replace to work with static_asset_path
---
.../tests/test_import_nostatic.py | 164 ++++++++++++++++++
common/djangoapps/static_replace/__init__.py | 2 +-
.../test_import_course/about/end_date.html | 1 +
.../chapter/vertical_container.xml | 3 +
.../test/data/test_import_course/course.xml | 1 +
.../test_import_course/course/2012_Fall.xml | 20 +++
.../test_import_course/info/handouts.html | 1 +
.../policies/2012_Fall.json | 33 ++++
.../sequential/vertical_sequential.xml | 4 +
.../static/handouts/sample_handout.txt | 0
.../static/images/amlevine.png | Bin 0 -> 90895 bytes
.../static/images/course_image.jpg | Bin 0 -> 45569 bytes
.../static/sample_static.txt | 0
.../static_import/should_be_imported.html | 1 +
.../vertical/vertical_test.xml | 9 +
.../video/separate_file_video.xml | 1 +
docs/internal/testing.md | 19 ++
lms/djangoapps/courseware/courses.py | 2 +-
.../courseware/tests/test_module_render.py | 37 +++-
19 files changed, 295 insertions(+), 3 deletions(-)
create mode 100644 cms/djangoapps/contentstore/tests/test_import_nostatic.py
create mode 100644 common/test/data/test_import_course/about/end_date.html
create mode 100644 common/test/data/test_import_course/chapter/vertical_container.xml
create mode 100644 common/test/data/test_import_course/course.xml
create mode 100644 common/test/data/test_import_course/course/2012_Fall.xml
create mode 100644 common/test/data/test_import_course/info/handouts.html
create mode 100644 common/test/data/test_import_course/policies/2012_Fall.json
create mode 100644 common/test/data/test_import_course/sequential/vertical_sequential.xml
create mode 100644 common/test/data/test_import_course/static/handouts/sample_handout.txt
create mode 100644 common/test/data/test_import_course/static/images/amlevine.png
create mode 100644 common/test/data/test_import_course/static/images/course_image.jpg
create mode 100644 common/test/data/test_import_course/static/sample_static.txt
create mode 100644 common/test/data/test_import_course/static_import/should_be_imported.html
create mode 100644 common/test/data/test_import_course/vertical/vertical_test.xml
create mode 100644 common/test/data/test_import_course/video/separate_file_video.xml
diff --git a/cms/djangoapps/contentstore/tests/test_import_nostatic.py b/cms/djangoapps/contentstore/tests/test_import_nostatic.py
new file mode 100644
index 0000000000..6b43d3f7c8
--- /dev/null
+++ b/cms/djangoapps/contentstore/tests/test_import_nostatic.py
@@ -0,0 +1,164 @@
+#pylint: disable=E1101
+
+import json
+import shutil
+import sys
+import mock
+from django.test.client import Client
+from django.test.utils import override_settings
+from django.conf import settings
+from django.core.urlresolvers import reverse
+from path import path
+from tempdir import mkdtemp_clean
+from fs.osfs import OSFS
+import copy
+from json import loads
+from datetime import timedelta
+
+from django.contrib.auth.models import User
+from django.dispatch import Signal
+from contentstore.utils import get_modulestore
+from contentstore.tests.utils import parse_json
+
+from auth.authz import add_user_to_creator_group
+
+from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase
+from xmodule.modulestore.tests.factories import CourseFactory, ItemFactory
+
+from xmodule.modulestore import Location, mongo
+from xmodule.modulestore.store_utilities import clone_course
+from xmodule.modulestore.store_utilities import delete_course
+from xmodule.modulestore.django import modulestore
+from xmodule.contentstore.django import contentstore, _CONTENTSTORE
+from xmodule.modulestore.xml_exporter import export_to_xml
+from xmodule.modulestore.xml_importer import import_from_xml, perform_xlint
+from xmodule.modulestore.inheritance import own_metadata
+from xmodule.contentstore.content import StaticContent
+from xmodule.contentstore.utils import restore_asset_from_trashcan, empty_asset_trashcan
+
+from xmodule.capa_module import CapaDescriptor
+from xmodule.course_module import CourseDescriptor
+from xmodule.seq_module import SequenceDescriptor
+from xmodule.modulestore.exceptions import ItemNotFoundError
+
+from contentstore.views.component import ADVANCED_COMPONENT_TYPES
+from xmodule.exceptions import NotFoundError
+
+from django_comment_common.utils import are_permissions_roles_seeded
+from xmodule.exceptions import InvalidVersionError
+import datetime
+from pytz import UTC
+from uuid import uuid4
+from pymongo import MongoClient
+from student.models import CourseEnrollment
+
+TEST_DATA_CONTENTSTORE = copy.deepcopy(settings.CONTENTSTORE)
+TEST_DATA_CONTENTSTORE['OPTIONS']['db'] = 'test_xcontent_%s' % uuid4().hex
+
+
+class MongoCollectionFindWrapper(object):
+ def __init__(self, original):
+ self.original = original
+ self.counter = 0
+
+ def find(self, query, *args, **kwargs):
+ self.counter = self.counter + 1
+ return self.original(query, *args, **kwargs)
+
+
+@override_settings(CONTENTSTORE=TEST_DATA_CONTENTSTORE)
+class ContentStoreImportNoStaticTest(ModuleStoreTestCase):
+ """
+ Tests that rely on the toy and test_import_course courses.
+ TODO: refactor using CourseFactory so they do not.
+ """
+ def setUp(self):
+
+ settings.MODULESTORE['default']['OPTIONS']['fs_root'] = path('common/test/data')
+ settings.MODULESTORE['direct']['OPTIONS']['fs_root'] = path('common/test/data')
+ uname = 'testuser'
+ email = 'test+courses@edx.org'
+ password = 'foo'
+
+ # Create the use so we can log them in.
+ self.user = User.objects.create_user(uname, email, password)
+
+ # Note that we do not actually need to do anything
+ # for registration if we directly mark them active.
+ self.user.is_active = True
+ # Staff has access to view all courses
+ self.user.is_staff = True
+
+ # Save the data that we've just changed to the db.
+ self.user.save()
+
+ self.client = Client()
+ self.client.login(username=uname, password=password)
+
+ def load_test_import_course(self):
+ '''
+ Load the standard course used to test imports (for do_import_static=False behavior).
+ '''
+ content_store = contentstore()
+ module_store = modulestore('direct')
+ import_from_xml(module_store, 'common/test/data/', ['test_import_course'], static_content_store=content_store, do_import_static=False, verbose=True)
+ course_location = CourseDescriptor.id_to_location('edX/test_import_course/2012_Fall')
+ course = module_store.get_item(course_location)
+ self.assertIsNotNone(course)
+
+ return module_store, content_store, course, course_location
+
+
+ def test_static_import(self):
+ '''
+ Stuff in static_import should always be imported into contentstore
+ '''
+ module_store, content_store, course, course_location = self.load_test_import_course()
+
+ # make sure we have ONE asset in our contentstore ("should_be_imported.html")
+ all_assets = content_store.get_all_content_for_course(course_location)
+ print "len(all_assets)=%d" % len(all_assets)
+ self.assertEqual(len(all_assets), 1)
+
+ content = None
+ try:
+ location = StaticContent.get_location_from_path('/c4x/edX/test_import_course/asset/should_be_imported.html')
+ content = content_store.find(location)
+ except NotFoundError:
+ pass
+
+ self.assertIsNotNone(content)
+
+ # make sure course.lms.static_asset_path is correct
+ print "static_asset_path = {0}".format(course.lms.static_asset_path)
+ self.assertEqual(course.lms.static_asset_path, 'test_import_course')
+
+
+ def test_asset_import_nostatic(self):
+ '''
+ This test validates that an image asset is NOT imported when do_import_static=False
+ '''
+ content_store = contentstore()
+
+ module_store = modulestore('direct')
+ import_from_xml(module_store, 'common/test/data/', ['toy'], static_content_store=content_store, do_import_static=False, verbose=True)
+
+ course_location = CourseDescriptor.id_to_location('edX/toy/2012_Fall')
+ course = module_store.get_item(course_location)
+
+ # make sure we have NO assets in our contentstore
+ all_assets = content_store.get_all_content_for_course(course_location)
+ print "len(all_assets)=%d" % len(all_assets)
+ self.assertEqual(len(all_assets), 0)
+
+
+ def test_no_static_link_rewrites_on_import(self):
+ module_store = modulestore('direct')
+ import_from_xml(module_store, 'common/test/data/', ['toy'], do_import_static=False, verbose=True)
+
+ handouts = module_store.get_item(Location(['i4x', 'edX', 'toy', 'course_info', 'handouts', None]))
+ self.assertIn('/static/', handouts.data)
+
+ handouts = module_store.get_item(Location(['i4x', 'edX', 'toy', 'html', 'toyhtml', None]))
+ self.assertIn('/static/', handouts.data)
+
diff --git a/common/djangoapps/static_replace/__init__.py b/common/djangoapps/static_replace/__init__.py
index 2ee56799a8..4762edf0b6 100644
--- a/common/djangoapps/static_replace/__init__.py
+++ b/common/djangoapps/static_replace/__init__.py
@@ -117,7 +117,7 @@ def replace_static_urls(text, data_directory, course_id=None, static_asset_path=
if settings.DEBUG and finders.find(rest, True):
return original
# if we're running with a MongoBacked store course_namespace is not None, then use studio style urls
- elif course_id and modulestore().get_modulestore_type(course_id) != XML_MODULESTORE_TYPE:
+ elif (not static_asset_path) and course_id and modulestore().get_modulestore_type(course_id) != XML_MODULESTORE_TYPE:
# first look in the static file pipeline and see if we are trying to reference
# a piece of static content which is in the mitx repo (e.g. JS associated with an xmodule)
if staticfiles_storage.exists(rest):
diff --git a/common/test/data/test_import_course/about/end_date.html b/common/test/data/test_import_course/about/end_date.html
new file mode 100644
index 0000000000..2fd9f95700
--- /dev/null
+++ b/common/test/data/test_import_course/about/end_date.html
@@ -0,0 +1 @@
+TBD
\ No newline at end of file
diff --git a/common/test/data/test_import_course/chapter/vertical_container.xml b/common/test/data/test_import_course/chapter/vertical_container.xml
new file mode 100644
index 0000000000..886346704c
--- /dev/null
+++ b/common/test/data/test_import_course/chapter/vertical_container.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/common/test/data/test_import_course/course.xml b/common/test/data/test_import_course/course.xml
new file mode 100644
index 0000000000..da108f7233
--- /dev/null
+++ b/common/test/data/test_import_course/course.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/common/test/data/test_import_course/course/2012_Fall.xml b/common/test/data/test_import_course/course/2012_Fall.xml
new file mode 100644
index 0000000000..9b14d49dcd
--- /dev/null
+++ b/common/test/data/test_import_course/course/2012_Fall.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/common/test/data/test_import_course/info/handouts.html b/common/test/data/test_import_course/info/handouts.html
new file mode 100644
index 0000000000..85fa34d71d
--- /dev/null
+++ b/common/test/data/test_import_course/info/handouts.html
@@ -0,0 +1 @@
+Sample
\ No newline at end of file
diff --git a/common/test/data/test_import_course/policies/2012_Fall.json b/common/test/data/test_import_course/policies/2012_Fall.json
new file mode 100644
index 0000000000..464184fac8
--- /dev/null
+++ b/common/test/data/test_import_course/policies/2012_Fall.json
@@ -0,0 +1,33 @@
+{
+ "course/2012_Fall": {
+ "graceperiod": "2 days 5 hours 59 minutes 59 seconds",
+ "start": "2015-07-17T12:00",
+ "display_name": "Toy Course",
+ "graded": "true",
+ "tabs": [
+ {"type": "courseware"},
+ {"type": "course_info", "name": "Course Info"},
+ {"type": "static_tab", "url_slug": "syllabus", "name": "Syllabus"},
+ {"type": "static_tab", "url_slug": "resources", "name": "Resources"},
+ {"type": "discussion", "name": "Discussion"},
+ {"type": "wiki", "name": "Wiki"},
+ {"type": "progress", "name": "Progress"}
+ ]
+ },
+ "chapter/Overview": {
+ "display_name": "Overview"
+ },
+ "videosequence/Toy_Videos": {
+ "display_name": "Toy Videos",
+ "format": "Lecture Sequence"
+ },
+ "html/secret:toylab": {
+ "display_name": "Toy lab"
+ },
+ "video/Video_Resources": {
+ "display_name": "Video Resources"
+ },
+ "video/Welcome": {
+ "display_name": "Welcome"
+ }
+}
diff --git a/common/test/data/test_import_course/sequential/vertical_sequential.xml b/common/test/data/test_import_course/sequential/vertical_sequential.xml
new file mode 100644
index 0000000000..695e640243
--- /dev/null
+++ b/common/test/data/test_import_course/sequential/vertical_sequential.xml
@@ -0,0 +1,4 @@
+
+
+ …
+
\ No newline at end of file
diff --git a/common/test/data/test_import_course/static/handouts/sample_handout.txt b/common/test/data/test_import_course/static/handouts/sample_handout.txt
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/common/test/data/test_import_course/static/images/amlevine.png b/common/test/data/test_import_course/static/images/amlevine.png
new file mode 100644
index 0000000000000000000000000000000000000000..a5dae111459491b2498b22bd11a0d731deba6bbe
GIT binary patch
literal 90895
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