web/test/unittest_propertysheet.py
author Sylvain Thénault <sylvain.thenault@logilab.fr>
Fri, 30 Apr 2010 12:15:37 +0200
changeset 5445 4467ed43d97d
parent 5444 f7fdb5dd82f6
child 5466 b5af2ac0c43c
permissions -rw-r--r--
[web] use uiprops value to compile css transparently, handlig cache and reloading in debug mode

from os.path import join, dirname
from logilab.common.testlib import TestCase, unittest_main
from cubicweb.web.propertysheet import *

DATADIR = join(dirname(__file__), 'data')
class PropertySheetTC(TestCase):

    def test(self):
        ps = PropertySheet(None, datadir_url='http://cwtest.com')
        ps.load(join(DATADIR, 'sheet1.py'))
        ps.load(join(DATADIR, 'sheet2.py'))
        # defined by sheet1
        self.assertEquals(ps['logo'], 'http://cwtest.com/logo.png')
        # defined by sheet1, overriden by sheet2
        self.assertEquals(ps['bgcolor'], '#FFFFFF')
        # defined by sheet2
        self.assertEquals(ps['fontcolor'], 'black')
        # defined by sheet1, extended by sheet2
        self.assertEquals(ps['stylesheets'], ['http://cwtest.com/cubicweb.css',
                                              'http://cwtest.com/mycube.css'])
        self.assertEquals(ps.compile('a {bgcolor: %(bgcolor)s; size: 1%;}'),
                          'a {bgcolor: #FFFFFF; size: 1%;}')

if __name__ == '__main__':
    unittest_main()