from django.test import TestCase
from django.test.utils import override_settings

from xmodule.modulestore.django import modulestore
from xmodule.modulestore import Location

from modulestore_config import TEST_DATA_DRAFT_MONGO_MODULESTORE


@override_settings(MODULESTORE=TEST_DATA_DRAFT_MONGO_MODULESTORE)
class TestDraftModuleStore(TestCase):
    def test_get_items_with_course_items(self):
        store = modulestore()

        # fix was to allow get_items() to take the course_id parameter
        store.get_items(Location(None, None, 'vertical', None, None),
                        course_id='abc', depth=0)

        # test success is just getting through the above statement.
        # The bug was that 'course_id' argument was
        # not allowed to be passed in (i.e. was throwing exception)