From e6f1daf37fd7cb04412eed537f4e71490fcf646c Mon Sep 17 00:00:00 2001 From: "martin f. krafft" Date: Tue, 22 Aug 2023 23:59:27 +1200 Subject: [PATCH] buildhtmltree.py: test massage --- .config/neomutt/buildmimetree.py | 44 ++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/.config/neomutt/buildmimetree.py b/.config/neomutt/buildmimetree.py index 3421528..bad8bbe 100755 --- a/.config/neomutt/buildmimetree.py +++ b/.config/neomutt/buildmimetree.py @@ -573,5 +573,49 @@ try: assert lines[2].endswith(f'{const2},{const1}"') assert lines[4].endswith(const1) + def test_do_massage_basic(self, const1, capsys): + def converter(maildraft, extensions): + return Part("text", "plain", "/dev/null", orig=True) + + do_massage(maildraft=const1, cmd_f=sys.stdout, converter=converter) + captured = capsys.readouterr() + assert ( + captured.out.strip() + == """\ + set editor="$my_editor" + set edit_headers="$my_edit_headers" + unset my_editor + unset my_edit_headers + source 'rm -f pytest_internal_file|' + unset my_mdwn_postprocess_cmd_file + """.replace( + " ", "" + ).strip() + ) + + def test_do_massage_fulltree(self, const1, basic_mime_tree, capsys): + def converter(maildraft, extensions): + return basic_mime_tree + + do_massage(maildraft=const1, cmd_f=sys.stdout, converter=converter) + captured = capsys.readouterr() + lines = captured.out.splitlines()[4:][::-1] + assert "Related" in lines.pop() + assert "group-related" in lines.pop() + assert "tag-entry" in lines.pop() + assert "Logo" in lines.pop() + assert "content-id" in lines.pop() + assert "toggle-unlink" in lines.pop() + assert "logo.png" in lines.pop() + assert "tag-entry" in lines.pop() + assert "Alternative" in lines.pop() + assert "group-alternatives" in lines.pop() + assert "tag-entry" in lines.pop() + assert "HTML" in lines.pop() + assert "toggle-unlink" in lines.pop() + assert "part.html" in lines.pop() + assert "tag-entry" in lines.pop() + assert "Plain" in lines.pop() + except ImportError: pass -- 2.39.2