summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMatthew Peveler <matt.peveler@gmail.com>2021-10-28 11:59:03 -1000
committerGitHub <noreply@github.com>2021-10-28 11:59:03 -1000
commit29197204241ae2b9fdf209b5af6898275c20264f (patch)
tree4529a898f12cc151ebb65cdae26b44e44844a825 /tests
parent8e721eb8e7da622f6201b6c5937a5f33baac2cc6 (diff)
downloadasciidoc-py3-29197204241ae2b9fdf209b5af6898275c20264f.tar.gz
Fix handling escaped attributes inside macros (#206)
Diffstat (limited to 'tests')
-rw-r--r--tests/test_asciidoc.py65
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