def test_links_minified(self): media = wsgi.Links('/media/', minified=True) self.assertEqual(media.absolute_path('bla/foo'), '/media/bla/foo.min.css') self.assertEqual(media.absolute_path('bla/foo.min.css'), '/media/bla/foo.min.css') self.assertEqual(media.absolute_path('bla/foo.css'), '/media/bla/foo.css')
def test_link_condition(self): links = wsgi.Links('/media/') links.append('bla.css', condition='IE 6') html = links.render() lines = html.split('\n') self.assertEqual(len(lines), 4) self.assertEqual(lines[0], '<!--[if IE 6]>') self.assertEqual(lines[1], ("<link href='/media/bla.css' " "rel='stylesheet' type='text/css'>")) self.assertEqual(lines[2], '<![endif]-->') self.assertEqual(lines[3], '')
def __init__(self, tag=None, vars=None, app=None): self._tag = tag self._http = None self._parent = None self._children = OrderedDict() self._attributes = [] if app: assert tag is None, 'app should be passed to the root element only' self._app = app if self._tag is None: self._css_libs = wsgi.Links(self.config('MEDIA_URL', '/media/')) self.variables = Variables() if vars is None else vars self.classes = Variables() self.classes.hover = 'hover' self.classes.active = 'active' elif not tag: raise ValueError('A tag must be defined')