def test_compressor_failure(self): test_resource = Resource( self.make_a_js_file(content='var obj = { function: "failure" }') ) # 'function' is not a legal property name yuic = YUICompressorMinifier() minification = yuic.minify(test_resource) self.assertFalse(minification.good)
def test_minifying_an_empty_resource_returns_empty_minification_content( self): test_resource = Resource(self.make_an_empty_js_file()) yuic = YUICompressorMinifier() minification = yuic.minify(test_resource) self.assertTrue(minification.good) self.assertEqual('', minification.content)
def test_compressor(self): test_resource = Resource(self.make_a_js_file( content='var answer = 42;\nvar question = "what is " +\n "6 times 7";')) yuic = YUICompressorMinifier() minification = yuic.minify(test_resource) self.assertTrue(minification.good) self.assertEqual('var answer=42;var question="what is 6 times 7";', minification.content)
def test_analysis_fails_when_lib_dir_is_not_found(self): invalid_lib_path = '/some/invalid/path' yuic = YUICompressorMinifier({'lib_path': invalid_lib_path}) test_resource = Resource(self.make_a_js_file()) minification = yuic.minify(test_resource) self.assertFalse(minification.good, 'Expected the minification to be bad since the tools could not be found') self.assertEquals(1, len(minification.errors)) self.assertEquals('A YUI Compressor .jar file could not be found in %s.' % invalid_lib_path, minification.errors[0])
def test_minifying_an_already_minified_resource_returns_a_message_and_unmodified_content(self): test_resource = Resource(self.make_a_minified_js_file()) self.assertTrue(test_resource.minified) yuic = YUICompressorMinifier() minification = yuic.minify(test_resource) self.assertTrue(minification.good) self.assertEqual(test_resource.content, minification.content) self.assertEqual('The resource %s is already minified.' % test_resource.path_to_file, minification.errors_warnings_and_messages_as_string)
def test_compressor_failure(self): test_resource = Resource(self.make_a_js_file( content='var obj = { function: "failure" }')) # 'function' is not a legal property name yuic = YUICompressorMinifier() minification = yuic.minify(test_resource) self.assertFalse(minification.good)
def test_minifying_an_empty_resource_returns_empty_minification_content(self): test_resource = Resource(self.make_an_empty_js_file()) yuic = YUICompressorMinifier() minification = yuic.minify(test_resource) self.assertTrue(minification.good) self.assertEqual('', minification.content)