def test_check_for_errors_does_not_raise_an_exception_if_there_is_an_empty_error_log(self): contents = ["var example = function() {\n", " console.log('This is a different example');\n", "}"] sut.write_buffer_contents_to_file(JS_FILE, contents) sut.run_js_to_coffee_on_js_file() with self.assertRaises(AssertionError): with self.assertRaises(Exception): sut.check_for_errors()
def test_check_for_errors_raises_an_exception_if_there_is_a_non_empty_error_log(self): contents = ["var bad_example = function() \n", " console.log('This is another example');\n", "}"] sut.write_buffer_contents_to_file(JS_FILE, contents) sut.run_js_to_coffee_on_js_file() self.assertTrue(os.stat(ERROR_LOG)[stat.ST_SIZE] > 0) with self.assertRaises(Exception): sut.check_for_errors()
def test_run_js_to_coffee_on_js_file_populates_an_error_file_when_given_invalid_javascript(self): contents = ["va = oiuewf{}"] sut.write_buffer_contents_to_file(JS_FILE, contents) sut.run_js_to_coffee_on_js_file() self.assertTrue(os.stat(ERROR_LOG)[stat.ST_SIZE] > 0)
def test_run_js_to_coffee_on_js_file_creates_a_proper_coffee_file_when_given_valid_input(self): contents = ["var example = function() {\n", " console.log('This is another example');\n", "}"] sut.write_buffer_contents_to_file(JS_FILE, contents) sut.run_js_to_coffee_on_js_file() expected_coffee_output = ['example = ->\n', ' console.log "This is another example"\n', ' return\n'] self.assertEqual(read_file_to_list(COFFEE_FILE), expected_coffee_output)