49 lines
1.2 KiB
Python
49 lines
1.2 KiB
Python
import chevron
|
|
|
|
from papis_extract.templating import Markdown, Csv
|
|
|
|
|
|
def test_template_markers():
|
|
...
|
|
|
|
|
|
def test_markdown_default():
|
|
fmt = Markdown()
|
|
assert (
|
|
chevron.render(
|
|
fmt.string,
|
|
{
|
|
"file": "somefile/somewhere.pdf",
|
|
"quote": "I am quote",
|
|
"note": "and including note.",
|
|
"page": 46,
|
|
"tag": "important",
|
|
"type": "highlight",
|
|
},
|
|
)
|
|
== "#important\n> I am quote [p. 46]\n NOTE: and including note."
|
|
)
|
|
|
|
|
|
def test_csv_string():
|
|
fmt = Csv()
|
|
assert (
|
|
chevron.render(
|
|
fmt.string,
|
|
{
|
|
"file": "somefile/somewhere.pdf",
|
|
"quote": "I am quote",
|
|
"note": "and including note.",
|
|
"page": 46,
|
|
"tag": "important",
|
|
"type": "highlight",
|
|
},
|
|
)
|
|
== "highlight, important, 46, "
|
|
"I am quote, and including note., somefile/somewhere.pdf"
|
|
)
|
|
|
|
|
|
def test_csv_header():
|
|
fmt = Csv()
|
|
assert chevron.render(fmt.header, {}) == "type, tag, page, quote, note, file"
|