def test_device_block(self): item = Mock() item.count = 50 item.device = "TacoTruck" ms = [item] r = render('{{ device_block(ms, 100) }}', dict(ms=ms, request='')) doc = pq(r) eq_(doc('input').attr('id'), 'device_TacoTruck')
def test_pager(self): page = Mock() page.has_previous.return_value = True page.has_next.return_value = True request = self.factory.get('/') t = render('{{ pager() }}', dict(request=request, page=page)) doc = pq(t) assert doc('a.next') assert doc('a.prev')
def test_pager(self): page = Mock() page.has_previous.return_value = True page.has_next.return_value = True request = self.factory.get('/') t = render('{{ pager() }}', dict(request=request, page=page)) doc = pq(t) assert doc('a.older') assert doc('a.newer')
def test_sites_block(self): site = Mock() site.url = 'http://youtube.com' ms = [site] req = self.factory.get('/') req.mobile_site = False r = render('{{ sites_block(ms, 100) }}', dict(ms=ms, request=req)) doc = pq(r) eq_(doc('strong').text(), 'youtube.com')
def test_manufacturer_block(self): item = Mock() item.count = 50 item.manufacturer = "RySny" ms = [item] r = render('{{ manufacturer_block(ms, 100) }}', dict(ms=ms, request='')) doc = pq(r) eq_(doc('input').attr('id'), 'brand_RySny')
def test_sites_block_mobile(self): site = Mock() site.url = 'http://youtube.com' site.size = 5 ms = [site] req = self.factory.get('/') req.mobile_site = True req.default_prod = input.FIREFOX r = render('{{ sites_block(ms) }}', dict(ms=ms, request=req)) doc = pq(r) eq_(doc('.label').text(), 'youtube.com 5')
def test_versions_block(self): versions = [ ('--', '-- all --'), ('3.0', '3.0'), ('3.6', '3.6'), ] version = '3.0' r = render('{{ versions_block(vs, v) }}', dict(vs=versions, v=version)) doc = pq(r) eq_(doc('span.text').text(), version) eq_(len(doc('option')), len(versions)) # Chosen version must have selected attribute sel = doc('option[selected]') eq_(len(sel), 1) eq_(sel.val(), version)
def test_channel_switch(self): """Ensure URL reversal allows us to switch channels.""" for ch in CHANNELS: eq_(render("{{ url('dashboard', channel='%s') }}" % ch), '/en-US/%s/' % ch)
def test_absolute_url(self): """Build an absolute URL from a relative one.""" request = HttpRequest() request.META = {'HTTP_HOST': 'example.com'} r = render('{{ absolute_url("/somewhere") }}', {'request': request}) eq_(r, 'http://example.com/somewhere')
def test_mobile_bar(self): r = render('{{ mobile_bar("candy", "bar") }}') doc = pq(r) eq_(doc('label').text(), 'bar 100%') eq_(doc('label').attr('for'), 'candy')