Skip to content

Commit 65a3464

Browse files
committed
TST: test_output/{test_html[_headerless]}: check that htmlescape escapes
1 parent f8b455b commit 65a3464

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

test/test_output.py

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -897,22 +897,27 @@ def test_moinmoin_headerless():
897897
assert_equal(expected, result)
898898

899899

900+
_test_table_html_headers = ["<strings>", "<&numbers&>"]
901+
_test_table_html = [["spam >", 41.9999], ["eggs &", 451.0]]
902+
assert_equal.__self__.maxDiff = None
903+
900904
def test_html():
901905
"Output: html with headers"
902906
expected = "\n".join(
903907
[
904908
"<table>",
905909
"<thead>",
906-
'<tr><th>strings </th><th style="text-align: right;"> numbers</th></tr>',
910+
'<tr><th>&lt;strings&gt; </th><th style="text-align: right;"> &lt;&amp;numbers&amp;&gt;</th></tr>',
907911
"</thead>",
908912
"<tbody>",
909-
'<tr><td>spam </td><td style="text-align: right;"> 41.9999</td></tr>',
910-
'<tr><td>eggs </td><td style="text-align: right;"> 451 </td></tr>',
913+
'<tr><td>spam &gt; </td><td style="text-align: right;"> 41.9999</td></tr>',
914+
'<tr><td>eggs &amp; </td><td style="text-align: right;"> 451 </td></tr>',
911915
"</tbody>",
912916
"</table>",
913917
]
914918
)
915-
result = tabulate(_test_table, _test_table_headers, tablefmt="html")
919+
result = tabulate(_test_table_html, _test_table_html_headers,
920+
tablefmt="html")
916921
assert_equal(expected, result)
917922

918923

@@ -922,13 +927,13 @@ def test_html_headerless():
922927
[
923928
"<table>",
924929
"<tbody>",
925-
'<tr><td>spam</td><td style="text-align: right;"> 41.9999</td></tr>',
926-
'<tr><td>eggs</td><td style="text-align: right;">451 </td></tr>',
930+
'<tr><td>spam &gt;</td><td style="text-align: right;"> 41.9999</td></tr>',
931+
'<tr><td>eggs &amp;</td><td style="text-align: right;">451 </td></tr>',
927932
"</tbody>",
928933
"</table>",
929934
]
930935
)
931-
result = tabulate(_test_table, tablefmt="html")
936+
result = tabulate(_test_table_html, tablefmt="html")
932937
assert_equal(expected, result)
933938

934939

0 commit comments

Comments
 (0)