eorg/tests/test_code_blocks.py

49 lines
1.1 KiB
Python

import os
import pytest
from io import StringIO
from eorg.parser import parse
from eorg.parser import Token
CODE_BLOCK_EXAMPLE_01 = StringIO(
"""
#+BEGIN_SRC shell :results silent :tangle .env
elcato create --path=/tmp/myblog
#+END_SRC"""
)
def test_block_settings():
expected = [
Token(token="BREAK", value=""),
Token(
token="SRC_BEGIN",
value="elcato create --path=/tmp/myblog\n",
attrs={
"language": "shell",
"results": ["silent"],
"tangle": [".env"],
},
),
]
result = [i for i in parse(CODE_BLOCK_EXAMPLE_01)]
assert result[0].value == expected[0].value
assert result[1].value == expected[1].value
assert result[1].attrs == expected[1].attrs
#assert result == expected
def test_export_settings():
document = StringIO("""
#+TITLE: Tests
#+BEGIN_SRC shell :exports results
elcato create --path=/tmp/myblog
#+END_SRC
#+RESULTS:
result block here
""")
result = parse(document).doc
assert result[2].attrs.get('exports') == ['results']