Skip to content
Snippets Groups Projects
Commit 4fe7813c authored by geant-release-service's avatar geant-release-service
Browse files

Finished release 1.5.

parents 0e15f35e e66bf5e9
No related branches found
No related tags found
No related merge requests found
"""Set of tests that verify correct config is accepted and incorrect config is not."""
import json
import os
import tempfile
from pathlib import Path
import jsonschema
import pytest
from lso import config
def test_validate_testenv_config(data_config_filename: str) -> None:
"""Load a configuration from a file.
:param data_config_filename: Configuration file pytest fixture
"""
os.environ["SETTINGS_FILENAME"] = data_config_filename
params = config.load()
assert params
@pytest.mark.parametrize(
"bad_config", [{"name": "bad version", "version": 123}, {"name": "missing version"}, {"version": "missing name"}]
)
def test_bad_config(bad_config: dict) -> None:
with tempfile.NamedTemporaryFile(mode="w") as file:
Path(file.name).write_text(json.dumps(bad_config))
with pytest.raises(jsonschema.ValidationError):
config.load_from_file(Path(file.name))
[tox]
envlist = py311
[testenv]
passenv = XDG_CACHE_HOME,USE_COMPOSE
setenv =
SETTINGS_FILENAME = dummy.json
deps =
coverage
-r requirements.txt
commands =
ruff --respect-gitignore --preview .
ruff format --respect-gitignore --preview --check .
mypy .
coverage erase
coverage run --source lso -m pytest
coverage xml
coverage html
coverage report --fail-under 80
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment