Commit 4f696586 by Christina Roberts

Merge pull request #2466 from edx/christina/move-tests

Move tests related to views files into views/tests.
parents ce5fd88b fc1e8fae
...@@ -17,7 +17,6 @@ from xmodule.exceptions import NotFoundError ...@@ -17,7 +17,6 @@ from xmodule.exceptions import NotFoundError
from xmodule.contentstore.content import StaticContent from xmodule.contentstore.content import StaticContent
from xmodule.contentstore.django import contentstore from xmodule.contentstore.django import contentstore
from xmodule.modulestore import Location from xmodule.modulestore import Location
from xmodule.modulestore.inheritance import own_metadata
from .utils import get_modulestore from .utils import get_modulestore
......
...@@ -11,9 +11,6 @@ from django.http import HttpResponseNotFound ...@@ -11,9 +11,6 @@ from django.http import HttpResponseNotFound
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from xmodule.modulestore.django import loc_mapper from xmodule.modulestore.django import loc_mapper
from xmodule.modulestore.inheritance import own_metadata
from ..utils import get_modulestore from ..utils import get_modulestore
from .access import has_course_access from .access import has_course_access
from xmodule.course_module import CourseDescriptor from xmodule.course_module import CourseDescriptor
......
...@@ -20,7 +20,6 @@ from edxmako.shortcuts import render_to_response ...@@ -20,7 +20,6 @@ from edxmako.shortcuts import render_to_response
from xmodule.error_module import ErrorDescriptor from xmodule.error_module import ErrorDescriptor
from xmodule.modulestore.django import modulestore, loc_mapper from xmodule.modulestore.django import modulestore, loc_mapper
from xmodule.modulestore.inheritance import own_metadata
from xmodule.contentstore.content import StaticContent from xmodule.contentstore.content import StaticContent
from xmodule.modulestore.exceptions import ( from xmodule.modulestore.exceptions import (
......
...@@ -10,8 +10,6 @@ from django.core.exceptions import PermissionDenied ...@@ -10,8 +10,6 @@ from django.core.exceptions import PermissionDenied
from django_future.csrf import ensure_csrf_cookie from django_future.csrf import ensure_csrf_cookie
from django.views.decorators.http import require_http_methods from django.views.decorators.http import require_http_methods
from edxmako.shortcuts import render_to_response from edxmako.shortcuts import render_to_response
from xmodule.modulestore import Location
from xmodule.modulestore.inheritance import own_metadata
from xmodule.modulestore.django import modulestore from xmodule.modulestore.django import modulestore
from xmodule.modulestore.django import loc_mapper from xmodule.modulestore.django import loc_mapper
from xmodule.modulestore.locator import BlockUsageLocator from xmodule.modulestore.locator import BlockUsageLocator
......
...@@ -11,6 +11,7 @@ from student.tests.factories import AdminFactory ...@@ -11,6 +11,7 @@ from student.tests.factories import AdminFactory
from student.auth import add_users from student.auth import add_users
from contentstore.views.access import get_user_role from contentstore.views.access import get_user_role
class RolesTest(TestCase): class RolesTest(TestCase):
""" """
Tests for user roles. Tests for user roles.
......
...@@ -10,7 +10,7 @@ from datetime import datetime ...@@ -10,7 +10,7 @@ from datetime import datetime
from io import BytesIO from io import BytesIO
from pytz import UTC from pytz import UTC
import json import json
from .utils import CourseTestCase from contentstore.tests.utils import CourseTestCase
from contentstore.views import assets from contentstore.views import assets
from xmodule.contentstore.content import StaticContent from xmodule.contentstore.content import StaticContent
from xmodule.modulestore import Location from xmodule.modulestore import Location
...@@ -114,6 +114,7 @@ class PaginationTestCase(AssetsTestCase): ...@@ -114,6 +114,7 @@ class PaginationTestCase(AssetsTestCase):
self.assertGreaterEqual(name1, name2) self.assertGreaterEqual(name1, name2)
self.assertGreaterEqual(name2, name3) self.assertGreaterEqual(name2, name3)
class UploadTestCase(AssetsTestCase): class UploadTestCase(AssetsTestCase):
""" """
Unit tests for uploading a file Unit tests for uploading a file
......
""" Unit tests for checklist methods in views.py. """ """ Unit tests for checklist methods in views.py. """
from contentstore.utils import get_modulestore from contentstore.utils import get_modulestore
from contentstore.views.checklist import expand_checklist_action_url from contentstore.views.checklist import expand_checklist_action_url
from xmodule.modulestore.inheritance import own_metadata
from xmodule.modulestore.tests.factories import CourseFactory from xmodule.modulestore.tests.factories import CourseFactory
from xmodule.modulestore.django import loc_mapper from xmodule.modulestore.django import loc_mapper
import json import json
from .utils import CourseTestCase from contentstore.tests.utils import CourseTestCase
class ChecklistTestCase(CourseTestCase): class ChecklistTestCase(CourseTestCase):
...@@ -113,7 +112,6 @@ class ChecklistTestCase(CourseTestCase): ...@@ -113,7 +112,6 @@ class ChecklistTestCase(CourseTestCase):
self.assertEqual('CourseOutline', get_first_item(persisted_checklist).get('action_url')) self.assertEqual('CourseOutline', get_first_item(persisted_checklist).get('action_url'))
self.compare_checklists(persisted_checklist, returned_checklist) self.compare_checklists(persisted_checklist, returned_checklist)
def test_update_checklists_delete_unsupported(self): def test_update_checklists_delete_unsupported(self):
""" Delete operation is not supported. """ """ Delete operation is not supported. """
update_url = self.location.url_reverse('checklists/', '100') update_url = self.location.url_reverse('checklists/', '100')
......
...@@ -9,6 +9,7 @@ from xmodule.modulestore.django import loc_mapper ...@@ -9,6 +9,7 @@ from xmodule.modulestore.django import loc_mapper
from xmodule.modulestore.tests.factories import CourseFactory, ItemFactory from xmodule.modulestore.tests.factories import CourseFactory, ItemFactory
from xmodule.modulestore import parsers from xmodule.modulestore import parsers
class TestCourseIndex(CourseTestCase): class TestCourseIndex(CourseTestCase):
""" """
Unit tests for getting the list of courses and the course outline. Unit tests for getting the list of courses and the course outline.
...@@ -25,7 +26,6 @@ class TestCourseIndex(CourseTestCase): ...@@ -25,7 +26,6 @@ class TestCourseIndex(CourseTestCase):
display_name='dotted.course.name-2', display_name='dotted.course.name-2',
) )
def check_index_and_outline(self, authed_client): def check_index_and_outline(self, authed_client):
""" """
Test getting the list of courses and then pulling up their outlines Test getting the list of courses and then pulling up their outlines
......
...@@ -53,7 +53,6 @@ class CourseUpdateTest(CourseTestCase): ...@@ -53,7 +53,6 @@ class CourseUpdateTest(CourseTestCase):
content, json.loads(refetched.content)['content'], "get w/ provided id" content, json.loads(refetched.content)['content'], "get w/ provided id"
) )
# now put in an evil update # now put in an evil update
content = '<ol/>' content = '<ol/>'
payload = get_response(content, 'January 11, 2013') payload = get_response(content, 'January 11, 2013')
......
...@@ -12,7 +12,7 @@ import logging ...@@ -12,7 +12,7 @@ import logging
from uuid import uuid4 from uuid import uuid4
from pymongo import MongoClient from pymongo import MongoClient
from .utils import CourseTestCase from contentstore.tests.utils import CourseTestCase
from django.test.utils import override_settings from django.test.utils import override_settings
from django.conf import settings from django.conf import settings
from xmodule.modulestore.django import loc_mapper from xmodule.modulestore.django import loc_mapper
...@@ -25,6 +25,7 @@ TEST_DATA_CONTENTSTORE['DOC_STORE_CONFIG']['db'] = 'test_xcontent_%s' % uuid4(). ...@@ -25,6 +25,7 @@ TEST_DATA_CONTENTSTORE['DOC_STORE_CONFIG']['db'] = 'test_xcontent_%s' % uuid4().
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
@override_settings(CONTENTSTORE=TEST_DATA_CONTENTSTORE) @override_settings(CONTENTSTORE=TEST_DATA_CONTENTSTORE)
class ImportTestCase(CourseTestCase): class ImportTestCase(CourseTestCase):
""" """
...@@ -178,7 +179,7 @@ class ImportTestCase(CourseTestCase): ...@@ -178,7 +179,7 @@ class ImportTestCase(CourseTestCase):
def try_tar(tarpath): def try_tar(tarpath):
with open(tarpath) as tar: with open(tarpath) as tar:
args = { "name": tarpath, "course-data": [tar] } args = {"name": tarpath, "course-data": [tar]}
resp = self.client.post(self.url, args) resp = self.client.post(self.url, args)
self.assertEquals(resp.status_code, 400) self.assertEquals(resp.status_code, 400)
self.assertTrue("SuspiciousFileOperation" in resp.content) self.assertTrue("SuspiciousFileOperation" in resp.content)
......
import json import json
from unittest import TestCase from unittest import TestCase
from .utils import CourseTestCase from contentstore.tests.utils import CourseTestCase
from django.core.urlresolvers import reverse
from contentstore.utils import get_modulestore from contentstore.utils import get_modulestore
from xmodule.modulestore.inheritance import own_metadata
from contentstore.views.course import ( from contentstore.views.course import (
validate_textbooks_json, validate_textbook_json, TextbookValidationError) validate_textbooks_json, validate_textbook_json, TextbookValidationError)
......
...@@ -333,17 +333,6 @@ class TestDownloadtranscripts(Basetranscripts): ...@@ -333,17 +333,6 @@ class TestDownloadtranscripts(Basetranscripts):
del_cached_content(content_location) del_cached_content(content_location)
return content_location return content_location
def remove_subs_from_store(self, subs_id):
"""Remove from store, if transcripts content exists."""
filename = 'subs_{0}.srt.sjson'.format(subs_id)
content_location = StaticContent.compute_location(
self.org, self.number, filename)
try:
content = contentstore().find(content_location)
contentstore().delete(content.get_id())
except NotFoundError:
pass
def test_success_download_youtube(self): def test_success_download_youtube(self):
self.item.data = '<video youtube="1:JMD_ifUUfsU" />' self.item.data = '<video youtube="1:JMD_ifUUfsU" />'
modulestore().update_item(self.item, self.user.id) modulestore().update_item(self.item, self.user.id)
...@@ -521,17 +510,6 @@ class TestChecktranscripts(Basetranscripts): ...@@ -521,17 +510,6 @@ class TestChecktranscripts(Basetranscripts):
del_cached_content(content_location) del_cached_content(content_location)
return content_location return content_location
def remove_subs_from_store(self, subs_id):
"""Remove from store, if transcripts content exists."""
filename = 'subs_{0}.srt.sjson'.format(subs_id)
content_location = StaticContent.compute_location(
self.org, self.number, filename)
try:
content = contentstore().find(content_location)
contentstore().delete(content.get_id())
except NotFoundError:
pass
def test_success_download_nonyoutube(self): def test_success_download_nonyoutube(self):
subs_id = str(uuid4()) subs_id = str(uuid4())
self.item.data = textwrap.dedent(""" self.item.data = textwrap.dedent("""
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
Tests for contentstore/views/user.py. Tests for contentstore/views/user.py.
""" """
import json import json
from .utils import CourseTestCase from contentstore.tests.utils import CourseTestCase
from django.contrib.auth.models import User, Group from django.contrib.auth.models import User
from student.models import CourseEnrollment from student.models import CourseEnrollment
from xmodule.modulestore.django import loc_mapper from xmodule.modulestore.django import loc_mapper
from student.roles import CourseStaffRole, CourseInstructorRole from student.roles import CourseStaffRole, CourseInstructorRole
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment