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="#")