""" Define test configuration for modulestores. """ from xmodule.modulestore.tests.django_utils import xml_store_config, \ mongo_store_config, draft_mongo_store_config,\ mixed_store_config from django.conf import settings TEST_DATA_DIR = settings.COMMON_TEST_DATA_ROOT TEST_DATA_XML_MODULESTORE = xml_store_config(TEST_DATA_DIR) TEST_DATA_MONGO_MODULESTORE = mongo_store_config(TEST_DATA_DIR) TEST_DATA_DRAFT_MONGO_MODULESTORE = draft_mongo_store_config(TEST_DATA_DIR) # Map all XML course fixtures so they are accessible through # the MixedModuleStore MAPPINGS = { 'edX/toy/2012_Fall': 'xml', 'edX/toy/TT_2012_Fall': 'xml', 'edX/test_end/2012_Fall': 'xml', 'edX/test_about_blob_end_date/2012_Fall': 'xml', 'edX/graded/2012_Fall': 'xml', 'edX/open_ended/2012_Fall': 'xml', } TEST_DATA_MIXED_MODULESTORE = mixed_store_config(TEST_DATA_DIR, MAPPINGS)
""" Test the heartbeat """ from django.test.client import Client from django.core.urlresolvers import reverse import json from django.db.utils import DatabaseError import mock from django.test.utils import override_settings from django.conf import settings from django.test.testcases import TestCase from xmodule.modulestore.tests.django_utils import mongo_store_config TEST_MODULESTORE = mongo_store_config(settings.TEST_ROOT / "data") @override_settings(MODULESTORE=TEST_MODULESTORE) class HeartbeatTestCase(TestCase): """ Test the heartbeat """ def setUp(self): self.client = Client() self.heartbeat_url = reverse('heartbeat') return super(HeartbeatTestCase, self).setUp() def tearDown(self): return super(HeartbeatTestCase, self).tearDown() def test_success(self): response = self.client.get(self.heartbeat_url)