Package cssutils :: Package tests :: Module test_cssunknownrule
[hide private]
[frames] | no frames]

Source Code for Module cssutils.tests.test_cssunknownrule

  1  """testcases for cssutils.css.CSSUnkownRule""" 
  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   
14 -class CSSUnknownRuleTestCase(test_cssrule.CSSRuleTestCase):
15
16 - def setUp(self):
17 super(CSSUnknownRuleTestCase, self).setUp() 18 self.r = cssutils.css.CSSUnknownRule() 19 self.rRO = cssutils.css.CSSUnknownRule(readonly=True) 20 self.r_type = cssutils.css.CSSUnknownRule.UNKNOWN_RULE
21 22
23 - def test_init(self):
24 "CSSUnknownRule.type and init" 25 super(CSSUnknownRuleTestCase, self).test_init() 26 27 # only name 28 r = cssutils.css.CSSUnknownRule(cssText=u'@init;') 29 self.assertEqual(u'@init;', r.cssText) 30 31 # @-... not allowed? 32 r = cssutils.css.CSSUnknownRule(cssText=u'@-init;') 33 self.assertEqual(u'@-init;', r.cssText) 34 35 r = cssutils.css.CSSUnknownRule(cssText=u'@_w-h-a-012;') 36 self.assertEqual(u'@_w-h-a-012;', r.cssText) 37 38 # name and content 39 r = cssutils.css.CSSUnknownRule(cssText=u'@init xxx;') 40 self.assertEqual(u'@init xxx;', r.cssText) 41 42 # name and block 43 r = cssutils.css.CSSUnknownRule(cssText=u'@init { xxx }') 44 self.assertEqual(u'@init { xxx }', r.cssText) 45 46 # name and content and block 47 r = cssutils.css.CSSUnknownRule(cssText=u'@init xxx { yyy }') 48 self.assertEqual(u'@init xxx { yyy }', r.cssText)
49 50
52 "CSSUnknownRule.cssText InvalidModificationErr" 53 self._test_InvalidModificationErr(u'@unknown')
54 55
56 - def test_cssText(self):
57 "CSSUnknownRule.cssText" 58 tests = { 59 '@x;': None, 60 '@x {}': None, 61 '''@a { 62 @b { 63 x: 1x; 64 y: 2y; 65 } 66 }''': None 67 } 68 self.do_equal_p(tests) 69 self.do_equal_r(tests)
70 71
72 - def test_SyntaxErr(self):
73 "CSSUnknownRule.cssText" 74 # at keyword 75 self.assertRaises(xml.dom.InvalidModificationErr, 76 self.r._setCssText, '@;') 77 self.assertRaises(xml.dom.InvalidModificationErr, 78 self.r._setCssText, '@{}') 79 self.assertRaises(xml.dom.InvalidModificationErr, 80 self.r._setCssText, '@ ;') 81 self.assertRaises(xml.dom.InvalidModificationErr, 82 self.r._setCssText, '@ {}')
83 # rule end 84 ## self.assertRaises(xml.dom.SyntaxErr, 85 ## self.r._setCssText, '@x } ') 86 ## self.assertRaises(xml.dom.SyntaxErr, 87 ## self.r._setCssText, '@x } ;') 88 ## self.assertRaises(xml.dom.SyntaxErr, 89 ## self.r._setCssText, '@x { ') 90 ## self.assertRaises(xml.dom.SyntaxErr, 91 ## self.r._setCssText, '@x { ;') 92 ## self.assertRaises(xml.dom.SyntaxErr, 93 ## self.r._setCssText, '@x ') 94 95 96 if __name__ == '__main__': 97 import unittest 98 unittest.main() 99