diff --git a/common/djangoapps/microsite_configuration/templatetags/microsite.py b/common/djangoapps/microsite_configuration/templatetags/microsite.py index 269ba82640ef..5e76c152a9c6 100644 --- a/common/djangoapps/microsite_configuration/templatetags/microsite.py +++ b/common/djangoapps/microsite_configuration/templatetags/microsite.py @@ -18,7 +18,7 @@ def page_title_breadcrumbs(*crumbs, **kwargs): """ separator = kwargs.get("separator", " | ") if crumbs: - return '{}{}{}'.format(separator.join(crumbs), separator, platform_name()) + return u'{}{}{}'.format(separator.join(crumbs), separator, platform_name()) else: return platform_name() @@ -37,4 +37,4 @@ def platform_name(): Django template tag that outputs the current platform name: {% platform_name %} """ - return MicrositeConfiguration.get_microsite_configuration_value('platform_name', settings.PLATFORM_NAME) \ No newline at end of file + return MicrositeConfiguration.get_microsite_configuration_value('platform_name', settings.PLATFORM_NAME) diff --git a/common/djangoapps/microsite_configuration/test_microsites.py b/common/djangoapps/microsite_configuration/test_microsites.py new file mode 100644 index 000000000000..b3bb21990a09 --- /dev/null +++ b/common/djangoapps/microsite_configuration/test_microsites.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +""" +Tests microsite_configuration templatetags and helper functions. +""" +from django.test import TestCase +from django.conf import settings +from .templatetags import microsite + + +class MicroSiteTests(TestCase): + def test_breadcrumbs(self): + crumbs = ['my', 'less specific', 'Page'] + expected = u'my | less specific | Page | edX' + title = microsite.page_title_breadcrumbs(*crumbs) + self.assertEqual(expected, title) + + def test_unicode_title(self): + crumbs = [u'øo', u'π tastes gréât', u'驴'] + expected = u'øo | π tastes gréât | 驴 | edX' + title = microsite.page_title_breadcrumbs(*crumbs) + self.assertEqual(expected, title) + + def test_platform_name(self): + pname = microsite.platform_name() + self.assertEqual(pname, settings.PLATFORM_NAME) + + def test_breadcrumb_tag(self): + crumbs = ['my', 'less specific', 'Page'] + expected = u'my | less specific | Page | edX' + title = microsite.page_title_breadcrumbs_tag(None, *crumbs) + self.assertEqual(expected, title) + \ No newline at end of file