First integration test

This commit is contained in:
Jonas Zeunert
2024-04-26 20:26:30 +02:00
parent 041aaa5d88
commit 254c714c8b
3 changed files with 30 additions and 11 deletions

View File

@@ -1,19 +1,34 @@
from pytest import fixture
import ergogen_footprint_converter.main as main
def test_simple(tmp_path):
@fixture
def out_dir (tmp_path):
out_dir = tmp_path / "out"
out_dir.mkdir()
return out_dir
@fixture
def call_main (in_name, out_dir):
args = {
"in": "./data/simple/promicro.kicad_mod",
"in": "tests/integration/data/simple/" + in_name,
"out": out_dir
}
main.main(args)
expected = open("tests/integration/data/simple/promicro.js").readlines()
return out_dir / (in_name.split('.')[0] + ".js")
def test_exists(call_main):
out = call_main("promicro.kicad_mod")
assert out.exists()
def test_simple(call_main):
out = call_main("promicro.kicad_mod")
expected = open("tests/integration/data/simple/promicro.js").readlines()
out = out_dir / "promicro.js"
assert out.read_text() == expected