/usr/lib/python2.7/dist-packages/cssutils/tests/test_scripts_csscombine.py is in python-cssutils 1.0.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | """Testcases for cssutils.scripts.csscombine"""
from cssutils.script import csscombine
import basetest
import cssutils
import os
class CSSCombine(basetest.BaseTestCase):
C = '@namespace s2"uri";s2|sheet-1{top:1px}s2|sheet-2{top:2px}proxy{top:3px}'
def setUp(self):
self._saved = cssutils.log.raiseExceptions
def tearDown(self):
cssutils.log.raiseExceptions = self._saved
def test_combine(self):
"scripts.csscombine()"
# path, SHOULD be keyword argument!
csspath = basetest.get_sheet_filename('csscombine-proxy.css')
combined = csscombine(csspath)
self.assertEqual(combined, self.C.encode())
combined = csscombine(path=csspath, targetencoding='ascii')
self.assertEqual(combined, ('@charset "ascii";' + self.C).encode())
# url
cssurl = cssutils.helper.path2url(csspath)
combined = csscombine(url=cssurl)
self.assertEqual(combined, self.C.encode())
combined = csscombine(url=cssurl, targetencoding='ascii')
self.assertEqual(combined, ('@charset "ascii";' + self.C).encode())
# cssText
# TODO: really need binary or can handle str too?
f = open(csspath, mode="rb")
cssText=f.read()
f.close()
combined = csscombine(cssText=cssText, href=cssurl)
self.assertEqual(combined, self.C.encode())
combined = csscombine(cssText=cssText, href=cssurl,
targetencoding='ascii')
self.assertEqual(combined, ('@charset "ascii";' + self.C).encode())
def test_combine_resolveVariables(self):
"scripts.csscombine(minify=..., resolveVariables=...)"
# no actual imports but checking if minify and resolveVariables work
cssText = '''
@variables {
c: #0f0;
}
a {
color: var(c);
}
'''
# default minify
self.assertEqual(csscombine(cssText=cssText,
resolveVariables=False),
'@variables{c:#0f0}a{color:var(c)}'.encode())
self.assertEqual(csscombine(cssText=cssText),
'a{color:#0f0}'.encode())
# no minify
self.assertEqual(csscombine(cssText=cssText,
minify=False,
resolveVariables=False),
'@variables {\n c: #0f0\n }\na {\n color: var(c)\n }'.encode())
self.assertEqual(csscombine(cssText=cssText, minify=False),
'a {\n color: #0f0\n }'.encode())
if __name__ == '__main__':
import unittest
unittest.main()
|