Пример #1
0
 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')
Пример #2
0
 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], '')
Пример #3
0
 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')