Files
pyp2spec/tests/test_conf2spec.py
T
Karolina Surma 8a94dbf001 Use file_regression to generate the files to compare
This shall make the maintenance of data files a little easier in the
future.
2021-08-24 13:24:41 +02:00

26 lines
712 B
Python

from pathlib import Path
import pytest
import conf2spec
def get_config_files():
"""Yield the relative paths to the config files placed in 'tests/test_configs'."""
source_path = Path("tests/test_configs")
for path in source_path.iterdir():
yield path
@pytest.mark.parametrize(("config"), get_config_files())
def test_generated_specfile(file_regression, config):
# Run the conf2spec converter
conf = conf2spec.load_configuration(config)
rendered_file = conf2spec.write_spec_file(conf)
# Compare the results
with open(rendered_file, "r") as rendered_f:
rendered = rendered_f.read()
file_regression.check(rendered, basename=config.stem, extension=".spec")