def test_log_action_class(): v = Mock() for k, v in mkt.LOG_BY_ID.iteritems(): if v.action_class is not None: cls = 'action-' + v.action_class else: cls = '' eq_(render('{{ log_action_class(id) }}', {'id': v.id}), cls)
def test_log_action_class(): v = Mock() for k, v in mkt.LOG_BY_ID.iteritems(): if v.action_class is not None: cls = 'action-' + v.action_class else: cls = '' eq_(render('{{ log_action_class(id) }}', {'id': v.id}), cls)
def test_with_items(self): s = render("""{{ hub_breadcrumbs(items=[('/foo', 'foo'), ('/bar', 'bar')]) }}'""", {'request': self.request}) crumbs = pq(s)('li') expected = [ ('Home', reverse('home')), ('Developers', reverse('ecosystem.landing')), ('foo', '/foo'), ('bar', '/bar'), ] mkt.site.tests.check_links(expected, crumbs, verify=False)
def test_with_items(self): s = render("""{{ hub_breadcrumbs(items=[('/foo', 'foo'), ('/bar', 'bar')]) }}'""", {'request': self.request}) crumbs = pq(s)('li') expected = [ ('Home', reverse('home')), ('Developers', reverse('ecosystem.landing')), ('foo', '/foo'), ('bar', '/bar'), ] amo.tests.check_links(expected, crumbs, verify=False)
def test_with_app(self): product = Mock() product.name = 'Steamcube' product.id = 9999 product.app_slug = 'scube' s = render("""{{ hub_breadcrumbs(product) }}""", {'request': self.request, 'product': product}) crumbs = pq(s)('li') expected = [ ('Home', reverse('home')), ('Developers', reverse('ecosystem.landing')), ('My Submissions', reverse('mkt.developers.apps')), ('Steamcube', None), ] mkt.site.tests.check_links(expected, crumbs, verify=False)
def test_with_app(self): product = Mock() product.name = 'Steamcube' product.id = 9999 product.app_slug = 'scube' s = render("""{{ hub_breadcrumbs(product) }}""", {'request': self.request, 'product': product}) crumbs = pq(s)('li') expected = [ ('Home', reverse('home')), ('Developers', reverse('ecosystem.landing')), ('My Submissions', reverse('mkt.developers.apps')), ('Steamcube', None), ] amo.tests.check_links(expected, crumbs, verify=False)
def test_with_app_and_items(self): product = Mock() product.name = 'Steamcube' product.id = 9999 product.app_slug = 'scube' product.get_dev_url.return_value = reverse('mkt.developers.apps.edit', args=[product.app_slug]) s = render("""{{ hub_breadcrumbs(product, items=[('/foo', 'foo'), ('/bar', 'bar')]) }}""", {'request': self.request, 'product': product}) crumbs = pq(s)('li') expected = [ ('Home', reverse('home')), ('Developers', reverse('ecosystem.landing')), ('My Submissions', reverse('mkt.developers.apps')), ('Steamcube', product.get_dev_url()), ('foo', '/foo'), ('bar', '/bar'), ] mkt.site.tests.check_links(expected, crumbs, verify=False)
def test_with_app_and_items(self): product = Mock() product.name = 'Steamcube' product.id = 9999 product.app_slug = 'scube' product.get_dev_url.return_value = reverse('mkt.developers.apps.edit', args=[product.app_slug]) s = render("""{{ hub_breadcrumbs(product, items=[('/foo', 'foo'), ('/bar', 'bar')]) }}""", {'request': self.request, 'product': product}) crumbs = pq(s)('li') expected = [ ('Home', reverse('home')), ('Developers', reverse('ecosystem.landing')), ('My Submissions', reverse('mkt.developers.apps')), ('Steamcube', product.get_dev_url()), ('foo', '/foo'), ('bar', '/bar'), ] amo.tests.check_links(expected, crumbs, verify=False)
def test_hub_page_title(): translation.activate('en-US') request = Mock() webapp = Mock() webapp.name = 'name' ctx = {'request': request, 'webapp': webapp} title = 'Oh hai!' s1 = render('{{ hub_page_title("%s") }}' % title, ctx) s2 = render('{{ page_title("%s | Developers") }}' % title, ctx) eq_(s1, s2) s1 = render('{{ hub_page_title() }}', ctx) s2 = render('{{ page_title("Developers") }}', ctx) eq_(s1, s2) s1 = render('{{ hub_page_title("%s", webapp) }}' % title, ctx) s2 = render('{{ page_title("%s | %s") }}' % (title, webapp.name), ctx) eq_(s1, s2)
def test_hub_page_title(): translation.activate('en-US') request = Mock() addon = Mock() addon.name = 'name' ctx = {'request': request, 'addon': addon} title = 'Oh hai!' s1 = render('{{ hub_page_title("%s") }}' % title, ctx) s2 = render('{{ page_title("%s | Developers") }}' % title, ctx) eq_(s1, s2) s1 = render('{{ hub_page_title() }}', ctx) s2 = render('{{ page_title("Developers") }}', ctx) eq_(s1, s2) s1 = render('{{ hub_page_title("%s", addon) }}' % title, ctx) s2 = render('{{ page_title("%s | %s") }}' % (title, addon.name), ctx) eq_(s1, s2)
def test_hub_page_title(): translation.activate('en-US') request = Mock() addon = Mock() addon.name = 'name' ctx = {'request': request, 'addon': addon} title = 'Oh hai!' s1 = render('{{ hub_page_title("%s") }}' % title, ctx) s2 = render('{{ page_title("%s | Developers") }}' % title, ctx) eq_(s1, s2) s1 = render('{{ hub_page_title() }}', ctx) s2 = render('{{ page_title("Developers") }}', ctx) eq_(s1, s2) s1 = render('{{ hub_page_title("%s", addon) }}' % title, ctx) s2 = render('{{ page_title("%s | %s") }}' % (title, addon.name), ctx) eq_(s1, s2)
def test_no_args(self): s = render('{{ hub_breadcrumbs() }}', {'request': self.request}) eq_(s, '')
def test_no_args(self): s = render('{{ hub_breadcrumbs() }}', {'request': self.request}) eq_(s, '')
def test_finalize(): """We want None to show up as ''. We do this in JINJA_CONFIG.""" eq_('', render('{{ x }}', {'x': None}))
def test_jinja_trans_monkeypatch(): # This tests the monkeypatch in manage.py that prevents localizers from # taking us down. render('{% trans come_on=1 %}% (come_on)s{% endtrans %}') render('{% trans come_on=1 %}%(come_on){% endtrans %}') render('{% trans come_on=1 %}%(come_on)z{% endtrans %}')