1 """testcases for cssutils.css.CSSImportRule"""
2 __author__ = '$LastChangedBy: doerwalter $'
3 __date__ = '$LastChangedDate: 2007-08-02 22:58:23 +0200 (Do, 02 Aug 2007) $'
4 __version__ = '0.9.2a5, $LastChangedRevision: 160 $'
5
6
7 import xml.dom
8
9 import test_cssrule
10
11 import cssutils
12
13
15
21
22
30
31
35
36
38 "CSSNamespaceRule (incomplete)"
39 tests = {
40 u'@namespace "uri': u'@namespace "uri";'
41 }
42 self.do_equal_p(tests)
43
55
56
58 "CSSNamespaceRule.uri"
59
60 self.r.uri = 'x'
61 self.assertEqual('x' , self.r.uri)
62 self.assertEqual(u'@namespace "x";', self.r.cssText)
63
64 self.r.uri = '"'
65 self.assertEqual(u'@namespace "\\"";', self.r.cssText)
66
67
78
79
80 - def test_cssText(self):
81 "CSSNamespaceRule.cssText"
82 tests = {
83 u'@namespace p "u";': None,
84 u"@namespace p 'u';": u'@namespace p "u";',
85
86 u'@\\namespace p "u";': u'@namespace p "u";',
87 u'@NAMESPACE p "u";': u'@namespace p "u";',
88
89 u'@namespace p "u" ;': u'@namespace p "u";',
90 u'@namespace p"u";': u'@namespace p "u";',
91 u'@namespace p "u";': u'@namespace p "u";',
92
93 u'@namespace/*1*/p/*2*/"u"/*3*/;': u'@namespace/*1*/ p/*2*/ "u"/*3*/;',
94
95
96 u'@namespace p url(u);': u'@namespace p "u";',
97 u'@namespace p url(\'u\');': u'@namespace p "u";',
98 u'@namespace p url(\"u\");': u'@namespace p "u";',
99 u'@namespace p url( \"u\" );': u'@namespace p "u";',
100 }
101 self.do_equal_p(tests)
102 self.do_equal_r(tests)
103
104 tests = {
105 u'@namespace;': xml.dom.SyntaxErr,
106 u'@namespace p;': xml.dom.SyntaxErr,
107 u'@namespace "u" p;': xml.dom.SyntaxErr,
108 }
109 self.do_raise_p(tests)
110 tests.update({
111 u'@namespace p url(x)': xml.dom.SyntaxErr,
112 u'@namespace p "u"': xml.dom.SyntaxErr,
113 })
114 self.do_raise_r(tests)
115
116
117 if __name__ == '__main__':
118 import unittest
119 unittest.main()
120