44 lines
850 B
Python
44 lines
850 B
Python
from ergogen_footprint_converter.converter import Converter
|
|
|
|
import pytest
|
|
|
|
from kiutils.footprint import Footprint
|
|
|
|
@pytest.fixture
|
|
def footprint():
|
|
return Footprint.create_new("test", "test")
|
|
|
|
@pytest.fixture
|
|
def template() -> str:
|
|
return open("res/template.js").read()
|
|
|
|
def test_empty(footprint, template):
|
|
converter = Converter(footprint)
|
|
|
|
res = converter.convert()
|
|
|
|
expected = """
|
|
(module test)
|
|
"""
|
|
|
|
assert res == expected
|
|
|
|
def test_replace_template(template: str):
|
|
replacements = {
|
|
"{% params %}": "one",
|
|
"{% main %}": "two",
|
|
"{% captions %}": "three",
|
|
"{% pins %}": "four"
|
|
}
|
|
|
|
for key in replacements:
|
|
template = template.replace(key, replacements[key])
|
|
|
|
res = Converter.replace_template("one", "two", "three", "four")
|
|
|
|
assert res == template
|
|
|
|
|
|
|
|
|