def test_check_for_errors_does_not_raise_an_exception_if_there_is_an_empty_error_log(self): contents = ['for name in ["Toran", "Matt", "Brandon", "Joel"]\n', " console.log(name)"] sut.write_buffer_contents_to_file(COFFEE_FILE, contents) sut.run_coffee_to_js_on_coffee_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 = ['for name in ["Jarrod", "Adam"'] sut.write_buffer_contents_to_file(COFFEE_FILE, contents) sut.run_coffee_to_js_on_coffee_file() self.assertTrue(os.stat(ERROR_LOG)[stat.ST_SIZE] > 0) with self.assertRaises(Exception): sut.check_for_errors()
def test_run_coffee_to_js_on_coffee_file_creates_a_proper_js_file_when_given_valid_input(self): contents = ["for name in ['Toran', 'Matt']\n", " console.log('The name' + name)"] sut.write_buffer_contents_to_file(COFFEE_FILE, contents) sut.run_coffee_to_js_on_coffee_file() expected_js_output = [ "(function() {\n", " var name, _i, _len, _ref;\n", "\n", " _ref = ['Toran', 'Matt'];\n", " for (_i = 0, _len = _ref.length; _i < _len; _i++) {\n", " name = _ref[_i];\n", " console.log('The name' + name);\n", " }\n", "\n", "}).call(this);\n", ] return_value = read_file_to_list(JS_FILE)[1:] self.assertEqual(return_value, expected_js_output)
def test_run_coffee_to_js_on_coffee_file_populates_an_error_file_when_given_invalid_coffeescript(self): contents = ['for name in ["Jarrod", Katie"'] sut.write_buffer_contents_to_file(COFFEE_FILE, contents) sut.run_coffee_to_js_on_coffee_file() self.assertTrue(os.stat(ERROR_LOG)[stat.ST_SIZE] > 0)