def test_invalid_value(self):
     if not HAS_CSSUTILS:
         return
     checker = CSSChecker('ballyhoo', invalid_value, self.reporter)
     checker.check_cssutils()
     message = (
         'Invalid value for "CSS Color Module Level 3/CSS Level 2.1" '
         'property: speckled: color')
     self.assertEqual([(2, message)], self.reporter.messages)
 def test_ill_formed_property(self):
     if not HAS_CSSUTILS:
         return
     checker = CSSChecker('bogus', ill_formed_property, self.reporter)
     checker.check_cssutils()
     self.assertIn(
         (3, "PropertyValue: No match: 'CHAR', u':'"),
         self.reporter.messages)
     self.assertIn(
             (0, 'PropertyValue: Unknown syntax or no value:  '
                  'Ubuntu\n    color: #333'),
             self.reporter.messages)
     self.assertIn(
         (0, 'CSSStyleDeclaration: Syntax Error in Property: '
             'font-family: Ubuntu\n    color: #333'),
         self.reporter.messages)
 def create_and_check(self, file_name, text):
     """Used by the TestAnyTextMixin tests."""
     checker = CSSChecker(file_name, text, self.reporter)
     checker.check_text()
 def test_good_css(self):
     checker = CSSChecker('bogus', good_css, self.reporter)
     checker.check()
     self.assertEqual([], self.reporter.messages)