def test_compressing_remove_space_before_brackets(self):
     'CSSCompressor should remove white spaces before "{"'
     some_css = """
         #linebreak    {
             color:black;
         }
     """
     cp = CSSCompressor()
     self.assertEquals(cp.compress(some_css),
                       "#linebreak{color:black}")
 def test_compressing_remove_linebreaks(self):
     "CSSCompressor should remove line breaks and then, white spaces"
     some_css = """
         #linebreak    {
             color:red;
         }
     """
     cp = CSSCompressor()
     self.assertEquals(cp.compress(some_css),
                       "#linebreak{color:red}")
    def test_compressing_uses_lint_before_compressing(self):
        "CSSCompressor should make a lint check before compressing..."
        some_css = """
        #my-test {
            color:green;
        }
        """
        mox = Mox()

        csslint_class_mock = mox.CreateMockAnything()
        csslint_mock = mox.CreateMockAnything()

        csslint_class_mock(some_css).AndReturn(csslint_mock)
        csslint_mock.validate(ignore_hacks=True).AndReturn(True)

        mox.ReplayAll()
        cp = CSSCompressor(lintian=csslint_class_mock)
        cp.compress(some_css)
        mox.VerifyAll()
 def test_compressing_avoid_semicolon_when_have_only_one_property(self):
     'CSSCompressor should avoid semicolon when have only one property'
     some_css = "#wee { color:blue; } "
     cp = CSSCompressor()
     self.assertEquals(cp.compress(some_css),
                       "#wee{color:blue}")
 def test_compressing_remove_space_before_closed_bracket(self):
     'CSSCompressor should remove white spaces before "}"'
     some_css = "#foo { color:red; border:1px } "
     cp = CSSCompressor()
     self.assertEquals(cp.compress(some_css),
                       "#foo{color:red;border:1px}")
 def test_compressing_remove_space_after_open_bracket(self):
     'CSSCompressor should remove white spaces after "{"'
     some_css = "#wee { color:black; border:1px;} "
     cp = CSSCompressor()
     self.assertEquals(cp.compress(some_css),
                       "#wee{color:black;border:1px}")
 def test_compressing_remove_extra_spaces_and_keep_nospaces(self):
     "CSSCompressor should remove extra spaces, but don't touch nonspaces"
     some_css = "#my-test{color:green;         }"
     cp = CSSCompressor()
     self.assertEquals(cp.compress(some_css),
                       "#my-test{color:green}")
 def test_compressing_remove_extra_spaces(self):
     "CSSCompressor should remove extra spaces"
     some_css = "  #my-test    {            color:green; border:1px;        }"
     cp = CSSCompressor()
     self.assertEquals(cp.compress(some_css),
                       "#my-test{color:green;border:1px}")