Commit a2225aad by Carlos Andrés Rocha

Merge pull request #655 from rocha/cleanup-xmodule-test-imports

Cleanup some xmodule tests imports and data directory location
parents bc1ba63b 82ae9e77
from path import path
# from ~/mitx_all/mitx/common/lib/xmodule/xmodule/modulestore/tests/
# to ~/mitx_all/mitx/common/test
TEST_DIR = path(__file__).abspath().dirname()
for i in range(5):
TEST_DIR = TEST_DIR.dirname()
TEST_DIR = TEST_DIR / 'test'
DATA_DIR = TEST_DIR / 'data'
import pymongo from pprint import pprint
from nose.tools import assert_equals, assert_raises, assert_not_equals, assert_false from nose.tools import assert_equals, assert_raises, assert_not_equals, assert_false
from pprint import pprint import pymongo
from uuid import uuid4
from xblock.core import Scope from xblock.core import Scope
from xblock.runtime import KeyValueStore, InvalidScopeError from xblock.runtime import KeyValueStore, InvalidScopeError
from xmodule.tests import DATA_DIR
from xmodule.modulestore import Location from xmodule.modulestore import Location
from xmodule.modulestore.mongo import MongoModuleStore, MongoKeyValueStore from xmodule.modulestore.mongo import MongoModuleStore, MongoKeyValueStore
from xmodule.modulestore.xml_importer import import_from_xml from xmodule.modulestore.xml_importer import import_from_xml
from .test_modulestore import check_path_to_location from xmodule.modulestore.tests.test_modulestore import check_path_to_location
from . import DATA_DIR
from uuid import uuid4
HOST = 'localhost' HOST = 'localhost'
......
import os.path import os.path
from nose.tools import assert_raises
from xmodule.course_module import CourseDescriptor from xmodule.course_module import CourseDescriptor
from xmodule.modulestore.xml import XMLModuleStore from xmodule.modulestore.xml import XMLModuleStore
from nose.tools import assert_raises from xmodule.tests import DATA_DIR
from xmodule.modulestore.tests.test_modulestore import check_path_to_location
from .test_modulestore import check_path_to_location
from . import DATA_DIR
class TestXMLModuleStore(object): class TestXMLModuleStore(object):
......
...@@ -7,19 +7,24 @@ Run like this: ...@@ -7,19 +7,24 @@ Run like this:
""" """
import unittest import json
import os import os
import unittest
import fs import fs
import fs.osfs import fs.osfs
import numpy import numpy
from mock import Mock
import json from path import path
import calc import calc
import xmodule from xmodule.x_module import ModuleSystem, XModuleDescriptor
from xmodule.x_module import ModuleSystem
from mock import Mock
# Location of common test DATA directory
# '../../../../edx-platform/common/test/data/'
MODULE_DIR = path(__file__).dirname()
DATA_DIR = path.joinpath(*MODULE_DIR.splitall()[:-4]) / 'test/data/'
open_ended_grading_interface = { open_ended_grading_interface = {
...@@ -67,7 +72,7 @@ class ModelsTest(unittest.TestCase): ...@@ -67,7 +72,7 @@ class ModelsTest(unittest.TestCase):
pass pass
def test_load_class(self): def test_load_class(self):
vc = xmodule.x_module.XModuleDescriptor.load_class('video') vc = XModuleDescriptor.load_class('video')
vc_str = "<class 'xmodule.video_module.VideoDescriptor'>" vc_str = "<class 'xmodule.video_module.VideoDescriptor'>"
self.assertEqual(str(vc), vc_str) self.assertEqual(str(vc), vc_str)
......
"""
Tests for the various pieces of the CombinedOpenEndedGrading system
OpenEndedChild
OpenEndedModule
"""
from datetime import datetime
import json import json
from mock import Mock, MagicMock, ANY import logging
import unittest import unittest
from test_util_open_ended import MockQueryDict, DummyModulestore from lxml import etree
from mock import Mock, MagicMock, ANY
from pytz import UTC
from xmodule.open_ended_grading_classes.openendedchild import OpenEndedChild from xmodule.open_ended_grading_classes.openendedchild import OpenEndedChild
from xmodule.open_ended_grading_classes.open_ended_module import OpenEndedModule from xmodule.open_ended_grading_classes.open_ended_module import OpenEndedModule
...@@ -10,30 +21,16 @@ from xmodule.open_ended_grading_classes.combined_open_ended_modulev1 import Comb ...@@ -10,30 +21,16 @@ from xmodule.open_ended_grading_classes.combined_open_ended_modulev1 import Comb
from xmodule.open_ended_grading_classes.grading_service_module import GradingServiceError from xmodule.open_ended_grading_classes.grading_service_module import GradingServiceError
from xmodule.combined_open_ended_module import CombinedOpenEndedModule from xmodule.combined_open_ended_module import CombinedOpenEndedModule
from xmodule.modulestore import Location from xmodule.modulestore import Location
from xmodule.tests import get_test_system, test_util_open_ended
from lxml import etree from xmodule.tests.test_util_open_ended import MockQueryDict, DummyModulestore
import capa.xqueue_interface as xqueue_interface import capa.xqueue_interface as xqueue_interface
from datetime import datetime
from pytz import UTC
import logging
log = logging.getLogger(__name__)
from . import get_test_system log = logging.getLogger(__name__)
ORG = 'edX' ORG = 'edX'
COURSE = 'open_ended' # name of directory with course data COURSE = 'open_ended' # name of directory with course data
import test_util_open_ended
"""
Tests for the various pieces of the CombinedOpenEndedGrading system
OpenEndedChild
OpenEndedModule
"""
class OpenEndedChildTest(unittest.TestCase): class OpenEndedChildTest(unittest.TestCase):
""" """
......
from ast import literal_eval
import json import json
import unittest import unittest
from fs.memoryfs import MemoryFS from fs.memoryfs import MemoryFS
from ast import literal_eval
from mock import Mock, patch from mock import Mock, patch
from xmodule.error_module import NonStaffErrorDescriptor from xmodule.error_module import NonStaffErrorDescriptor
from xmodule.modulestore import Location from xmodule.modulestore import Location
from xmodule.modulestore.xml import ImportSystem, XMLModuleStore from xmodule.modulestore.xml import ImportSystem, XMLModuleStore
from xmodule.conditional_module import ConditionalModule from xmodule.conditional_module import ConditionalModule
from xmodule.tests import DATA_DIR, get_test_system
from xmodule.tests.test_export import DATA_DIR
ORG = 'test_org' ORG = 'test_org'
COURSE = 'conditional' # name of directory with course data COURSE = 'conditional' # name of directory with course data
from . import get_test_system
class DummySystem(ImportSystem): class DummySystem(ImportSystem):
......
...@@ -2,28 +2,19 @@ ...@@ -2,28 +2,19 @@
Tests of XML export Tests of XML export
""" """
from datetime import datetime, timedelta, tzinfo
from tempfile import mkdtemp
import unittest import unittest
import pytz import shutil
from datetime import datetime, timedelta, tzinfo import pytz
from fs.osfs import OSFS from fs.osfs import OSFS
from path import path from path import path
from tempfile import mkdtemp
import shutil
from xmodule.modulestore import Location
from xmodule.modulestore.xml import XMLModuleStore from xmodule.modulestore.xml import XMLModuleStore
from xmodule.modulestore.xml_exporter import EdxJSONEncoder from xmodule.modulestore.xml_exporter import EdxJSONEncoder
from xmodule.tests import DATA_DIR
from xmodule.modulestore import Location
# from ~/mitx_all/mitx/common/lib/xmodule/xmodule/tests/
# to ~/mitx_all/mitx/common/test
TEST_DIR = path(__file__).abspath().dirname()
for i in range(4):
TEST_DIR = TEST_DIR.dirname()
TEST_DIR = TEST_DIR / 'test'
DATA_DIR = TEST_DIR / 'data'
def strip_filenames(descriptor): def strip_filenames(descriptor):
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import datetime
import unittest import unittest
from fs.memoryfs import MemoryFS
from fs.memoryfs import MemoryFS
from lxml import etree from lxml import etree
from mock import Mock, patch from mock import Mock, patch
from django.utils.timezone import UTC
from xmodule.xml_module import is_pointer_tag from xmodule.xml_module import is_pointer_tag
from xmodule.modulestore import Location from xmodule.modulestore import Location
from xmodule.modulestore.xml import ImportSystem, XMLModuleStore from xmodule.modulestore.xml import ImportSystem, XMLModuleStore
from xmodule.modulestore.inheritance import compute_inherited_metadata from xmodule.modulestore.inheritance import compute_inherited_metadata
from xmodule.fields import Date from xmodule.fields import Date
from xmodule.tests import DATA_DIR
from .test_export import DATA_DIR
import datetime
from django.utils.timezone import UTC
ORG = 'test_org' ORG = 'test_org'
COURSE = 'test_course' COURSE = 'test_course'
......
from .import get_test_system
from xmodule.modulestore import Location from xmodule.modulestore import Location
from xmodule.modulestore.xml import XMLModuleStore from xmodule.modulestore.xml import XMLModuleStore
from xmodule.tests.test_export import DATA_DIR from xmodule.tests import DATA_DIR, get_test_system
OPEN_ENDED_GRADING_INTERFACE = { OPEN_ENDED_GRADING_INTERFACE = {
'url': 'blah/', 'url': 'blah/',
...@@ -42,7 +41,7 @@ class DummyModulestore(object): ...@@ -42,7 +41,7 @@ class DummyModulestore(object):
def setup_modulestore(self, name): def setup_modulestore(self, name):
self.modulestore = XMLModuleStore(DATA_DIR, course_dirs=[name]) self.modulestore = XMLModuleStore(DATA_DIR, course_dirs=[name])
def get_course(self, name): def get_course(self, _):
"""Get a test course by directory name. If there's more than one, error.""" """Get a test course by directory name. If there's more than one, error."""
courses = self.modulestore.get_courses() courses = self.modulestore.get_courses()
return courses[0] return courses[0]
......
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