diff options
author | Matthew Peveler <matt.peveler@gmail.com> | 2021-10-28 11:59:03 -1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-28 11:59:03 -1000 |
commit | 29197204241ae2b9fdf209b5af6898275c20264f (patch) | |
tree | 4529a898f12cc151ebb65cdae26b44e44844a825 /tests | |
parent | 8e721eb8e7da622f6201b6c5937a5f33baac2cc6 (diff) | |
download | asciidoc-py3-29197204241ae2b9fdf209b5af6898275c20264f.tar.gz |
Fix handling escaped attributes inside macros (#206)
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_asciidoc.py | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/tests/test_asciidoc.py b/tests/test_asciidoc.py new file mode 100644 index 0000000..71d36fe --- /dev/null +++ b/tests/test_asciidoc.py @@ -0,0 +1,65 @@ +from asciidoc import asciidoc +import io +import pytest + + +@pytest.mark.parametrize( + "input,expected", + ( + ( + '{attach}file.txt', + '<div class="paragraph"><p></p></div>\r\n' + ), + ( + '\\{attach}file{0}.txt', + '<div class="paragraph"><p></p></div>\r\n' + ), + ( + '\\{attach}file.txt', + '<div class="paragraph"><p>{attach}file.txt</p></div>\r\n' + ), + ( + '\\{0}file.txt', + '<div class="paragraph"><p>{0}file.txt</p></div>\r\n' + ), + ( + 'link:{attach}file.txt[file]', + '<div class="paragraph"><p></p></div>\r\n' + ), + ( + 'link:\\{attach}file.txt[file]', + '<div class="paragraph"><p>' + + '<a href="{attach}file.txt">file</a></p></div>\r\n' + ), + ( + 'link:\\{attach}file\\{0}.txt[file\\{bar}too\\{1}]', + '<div class="paragraph"><p><a href="{attach}file{0}.txt">' + + 'file{bar}too{1}</a></p></div>\r\n' + ), + ( + 'image:\\{attach}file.jpg[]', + '<div class="paragraph"><p><span class="image">\r\n' + + '<img src="{attach}file.jpg" alt="{attach}file.jpg" />\r\n' + + '</span></p></div>\r\n' + ), + ( + 'image:\\{attach}file.jpg[foo]', + '<div class="paragraph"><p><span class="image">\r\n' + + '<img src="{attach}file.jpg" alt="foo" />\r\n</span></p></div>\r\n' + ), + ( + 'image:\\{attach}file.jpg[\\{bar}?]', + '<div class="paragraph"><p><span class="image">\r\n' + + '<img src="{attach}file.jpg" alt="{bar}?" />\r\n</span></p></div>\r\n' + ), + ) +) +def test_ignore_attribute(input, expected): + infile = io.StringIO(input) + outfile = io.StringIO() + options = [ + ('--out-file', outfile), + ('--no-header-footer', '') + ] + asciidoc.execute('asciidoc', options, [infile]) + assert outfile.getvalue() == expected |