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')
Example #2
0
 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')
Example #3
0
 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)
Example #8
0
 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)
Example #9
0
 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')
Example #10
0
 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')