Multipart(
"alternative",
children=[
- Part("text", "plain", "part.txt", desc="Plain"),
+ Part(
+ "text",
+ "plain",
+ "part.txt",
+ desc="Plain",
+ orig=True,
+ ),
Part("text", "html", "part.html", desc="HTML"),
],
desc="Alternative",
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