From 12c2e1bfee2a6a8dae3dd4f38c9a6577f4e40f1a Mon Sep 17 00:00:00 2001 From: Usman Khalid <2200617@gmail.com> Date: Thu, 3 Apr 2014 00:01:47 +0500 Subject: [PATCH] Test TemplateLookup dirs are not cleared during lms startup. LMS-2498 --- lms/tests.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 lms/tests.py diff --git a/lms/tests.py b/lms/tests.py new file mode 100644 index 0000000000..a164dd654e --- /dev/null +++ b/lms/tests.py @@ -0,0 +1,23 @@ +"""Tests for the lms module itself.""" + +from django.test import TestCase + +from edxmako import add_lookup, LOOKUP +from lms import startup + +class TemplateLookupTests(TestCase): + """ + Tests for TemplateLookup. + """ + + def test_add_lookup_to_main(self): + """Test that any template directories added are not cleared when microsites are enabled.""" + + add_lookup('main', 'external_module', __name__) + directories = LOOKUP['main'].directories + self.assertEqual(len([dir for dir in directories if 'external_module' in dir]), 1) + + # This should not clear the directories list + startup.enable_microsites() + directories = LOOKUP['main'].directories + self.assertEqual(len([dir for dir in directories if 'external_module' in dir]), 1)