1
2 """
3 testcases for cssutils.css.CSSCharsetRule
4 """
5 __all__ = ['CSSutilsTestCase']
6 __author__ = '$LastChangedBy: doerwalter $'
7 __date__ = '$LastChangedDate: 2007-08-02 22:58:23 +0200 (Do, 02 Aug 2007) $'
8 __version__ = '0.9.2a1, $LastChangedRevision: 160 $'
9
10
11 import codecs
12 import os
13
14 import basetest
15
16 import cssutils
17
18
20
22 "cssutils.parse()"
23
24 name = '__cssutils_temptestfile__.css'
25 css = u'a:after { content: "äu\u2020" }'
26
27 if os.path.exists(name):
28 raise IOError('skipping test as file "%s" exists' % name)
29
30 css = u'a:after { content: "äu\u2020" }'
31 t = codecs.open(name, 'w', encoding='utf-8')
32 t.write(css)
33 t.close()
34 self.assertRaises(
35 UnicodeDecodeError, cssutils.parse, name, 'ascii')
36 s = cssutils.parse(name, 'iso-8859-1')
37 s = cssutils.parse(name, 'utf-8')
38 self.assertEqual(cssutils.css.CSSStyleSheet, type(s))
39
40 css = u'a:after { content: "ä" }'
41 t = codecs.open(name, 'w', 'iso-8859-1')
42 t.write(css)
43 t.close()
44 self.assertRaises(
45 UnicodeDecodeError, cssutils.parse, name, 'ascii')
46 s = cssutils.parse(name, 'iso-8859-1')
47 self.assertEqual(cssutils.css.CSSStyleSheet, type(s))
48
49
50 os.remove(name)
51
52
61
62
79
80
81 if __name__ == '__main__':
82 import unittest
83 unittest.main()
84