def test_generate_header(self): # check one row result = template_helper.template_header("0123456789") self.assertEquals("# 0123456789"+" "*(80-2-2-10)+" #", result) # check multiple rows result = template_helper.template_header("0123456789"*30) self.assertEquals("# 0123456789012345678901234567890123456789012345678901234567890123456789012345 #\n# 6789012345678901234567890123456789012345678901234567890123456789012345678901 #\n# 2345678901234567890123456789012345678901234567890123456789012345678901234567 #\n# 890123456789012345678901234567890123456789012345678901234567890123456789 #", result)
def test_write_template_file(self): # test ignore_pathes=True with same path path = "/a/b/c" tmp_file_path = tempfile.mkstemp()[1] tmp_file = open(tmp_file_path, "w") tmp_file_header = template_helper.template_header(tmp_file_path, symbol="#") tmp_file.write("""%(header)s Some text file content""" % {"header": tmp_file_header}) tmp_file.close() template_helper.write_template_file("""%(header)s Some text file content 2""" % {"header": tmp_file_header}, tmp_file_path, check_output=True, difftool="meld", ignore_pathes=True, comment_symbol="#") # @TODO: automatize should show diff with `2` as difference # test ignore_pathes=True with different path tmp_file_path = tempfile.mkstemp()[1] tmp_file = open(tmp_file_path, "w") tmp_file_header = template_helper.template_header(tmp_file_path, symbol="#") tmp_file.write("""%(header)s Some text file content""" % {"header": tmp_file_header}) tmp_file.close() header_different = template_helper.template_header(path, symbol="#") template_helper.write_template_file("""%(header_different)s Some text file content 2""" % {"header_different": header_different}, tmp_file_path, check_output=True, difftool="meld", ignore_pathes=True, comment_symbol="#") # test ignore_pathes=True with multiline path (different) path = "/some/very/very/very/very/very/very/very/very/very/very/very/very/very/very/very/very/very/very/long/path" tmp_file_path = tempfile.mkstemp()[1] tmp_file = open(tmp_file_path, "w") tmp_file_header = template_helper.template_header(tmp_file_path, symbol="#") tmp_file.write("""%(header)s Some text file content""" % {"header": tmp_file_header}) tmp_file.close() header_different = template_helper.template_header(path, symbol="#") template_helper.write_template_file("""%(header_different)s Some text file content 2""" % {"header_different": header_different}, tmp_file_path, check_output=True, difftool="meld", ignore_pathes=True, comment_symbol="#")