Ejemplo n.º 1
0
 def test_it(self):
     """
     Basic test.
     """
     add_lookup('main', '', package=__name__)
     self.assertEqual(utils.render_mustache('test.mustache', {}),
                      'Testing 1 2 3.\n')
Ejemplo n.º 2
0
def run():
    """
    Add our templates to the Django site.
    """
    # Add our mako templates
    add_lookup('main', 'templates', __name__)  # For LMS
    add_lookup('lms.main', 'templates', __name__)  # For CMS
Ejemplo n.º 3
0
def run():
    """
    Setup mako lookup directories.
    IMPORTANT: This method can be called multiple times during application startup. Any changes to this method
    must be safe for multiple callers during startup phase.
    """
    # This is not idempotent yet, but the run() method in edxmako clears it, so we are safe for now
    # TODO: make this safe without the need for edxmako
    add_lookup('main', settings.TEMPLATES_PATH)
Ejemplo n.º 4
0
def run():
    """
    Add our templates to the Django site.
    """
    # Add our problem boiler plate templates
    ResourceTemplates.template_packages.append(__name__)

    # Add our mako templates
    add_lookup('main', 'templates', __name__)  # For LMS
    add_lookup('lms.main', 'templates', __name__)  # For CMS
Ejemplo n.º 5
0
def run():
    """
    Add our templates to the Django site.
    """
    # Add our problem boiler plate templates
    ResourceTemplates.template_packages.append(__name__)

    # Add our mako templates
    add_lookup('main', 'templates', __name__)      # For LMS
    add_lookup('lms.main', 'templates', __name__)  # For CMS
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
 def test_massemail(self, usercls):
     """
     Test the `massemail` command.
     """
     add_lookup('main', '', package=__name__)
     fred = mock.Mock()
     barney = mock.Mock()
     usercls.objects.all.return_value = [fred, barney]
     command = massemail.Command()
     command.handle('test')
     fred.email_user.assert_called_once_with('Test subject.', 'Test body.\n')
     barney.email_user.assert_called_once_with('Test subject.', 'Test body.\n')
Ejemplo n.º 8
0
 def test_massemail(self, usercls):
     """
     Test the `massemail` command.
     """
     add_lookup('main', '', package=__name__)
     fred = mock.Mock()
     barney = mock.Mock()
     usercls.objects.all.return_value = [fred, barney]
     command = massemail.Command()
     command.handle('test')
     fred.email_user.assert_called_once_with('Test subject.',
                                             'Test body.\n')
     barney.email_user.assert_called_once_with('Test subject.',
                                               'Test body.\n')
Ejemplo n.º 9
0
 def test_massemailtxt(self):
     """
     Test the `massemailtext` command.
     """
     add_lookup('main', '', package=__name__)
     userfile = pkg_resources.resource_filename(__name__, 'test_massemail_users.txt')
     command = massemailtxt.Command()
     command.handle(userfile, 'test', '/dev/null', 10)
     self.assertEqual(len(mail.outbox), 2)
     self.assertEqual(mail.outbox[0].to, ["Fred"])
     self.assertEqual(mail.outbox[0].subject, "Test subject.")
     self.assertEqual(mail.outbox[0].body.strip(), "Test body.")
     self.assertEqual(mail.outbox[1].to, ["Barney"])
     self.assertEqual(mail.outbox[1].subject, "Test subject.")
     self.assertEqual(mail.outbox[1].body.strip(), "Test body.")
Ejemplo n.º 10
0
 def test_massemailtxt(self):
     """
     Test the `massemailtext` command.
     """
     add_lookup('main', '', package=__name__)
     userfile = pkg_resources.resource_filename(__name__,
                                                'test_massemail_users.txt')
     command = massemailtxt.Command()
     command.handle(userfile, 'test', '/dev/null', 10)
     self.assertEqual(len(mail.outbox), 2)
     self.assertEqual(mail.outbox[0].to, ["Fred"])
     self.assertEqual(mail.outbox[0].subject, "Test subject.")
     self.assertEqual(mail.outbox[0].body.strip(), "Test body.")
     self.assertEqual(mail.outbox[1].to, ["Barney"])
     self.assertEqual(mail.outbox[1].subject, "Test subject.")
     self.assertEqual(mail.outbox[1].body.strip(), "Test body.")
Ejemplo n.º 11
0
 def test_it(self):
     """
     Basic test.
     """
     add_lookup('main', '', package=__name__)
     self.assertEqual(utils.render_mustache('test.mustache', {}), 'Testing 1 2 3.\n')
Ejemplo n.º 12
0
 def test_with_package(self):
     add_lookup('test', 'management', __name__)
     dirs = LOOKUP['test'].directories
     self.assertEqual(len(dirs), 1)
     self.assertTrue(dirs[0].endswith('management'))
Ejemplo n.º 13
0
 def test_with_package(self):
     add_lookup('test', 'management', __name__)
     dirs = LOOKUP['test'].directories
     self.assertEqual(len(dirs), 1)
     self.assertTrue(dirs[0].endswith('management'))
Ejemplo n.º 14
0
 def test_it(self):
     """
     Basic test.
     """
     add_lookup("main", "", package=__name__)
     self.assertEqual(utils.render_mustache("test.mustache", {}), "Testing 1 2 3.\n")