def test_addon_sharing(self): addon = Addon.objects.get(id=7172) jingo.load_helpers() # mock helpers locale_url = lambda url: url locale_url.__name__ = 'locale_url' jingo.register.function(locale_url) request = Mock() request.user = DjangoUser() request.APP = amo.FIREFOX ctx = {'request': request} # disable cake csrf token cake_csrf_token = lambda: '' cake_csrf_token.__name__ = 'cake_csrf_token' jingo.register.function(cake_csrf_token) doc = pq(addon_sharing(ctx, addon)) self.assert_(doc.html()) self.assertEquals(doc('li').length, len(sharing.SERVICES_LIST)) # Make sure services are in the right order. for i in range(len(sharing.SERVICES_LIST)): self.assertEquals(doc('li').eq(i).attr('class'), sharing.SERVICES_LIST[i].shortname)
def test_addon_sharing(self): addon = Addon.objects.get(id=7172) jingo.load_helpers() request = Mock() request.user = DjangoUser() request.APP = amo.FIREFOX ctx = {'request': request, 'APP': request.APP, 'LANG': translation.get_language()} # disable cake csrf token cake_csrf_token = lambda: '' cake_csrf_token.__name__ = 'cake_csrf_token' jingo.register.function(cake_csrf_token) doc = pq(addon_sharing(ctx, addon)) self.assert_(doc.html()) self.assertEquals(doc('li').length, len(sharing.SERVICES_LIST)) # Make sure services are in the right order. for i in range(len(sharing.SERVICES_LIST)): self.assertEquals(doc('li').eq(i).attr('class'), sharing.SERVICES_LIST[i].shortname) assert doc('li a').eq(i).attr('target') in ('_blank', '_self'), ( 'Sharing link target must either be blank or self.')