mirror of
https://github.com/enpaul/kodak.git
synced 2025-09-18 21:21:59 +00:00
Fix typing errors
Fix missing dependencies in static tox envs
This commit is contained in:
@@ -12,6 +12,7 @@ from kodak import exceptions
|
||||
|
||||
@contextlib.contextmanager
|
||||
def mockenv(patch, env: Dict[str, str]):
|
||||
"""Simple context manager for patching in a bunch of env vars"""
|
||||
for key, value in env.items():
|
||||
patch.setenv(key, value)
|
||||
yield
|
||||
@@ -20,6 +21,8 @@ def mockenv(patch, env: Dict[str, str]):
|
||||
|
||||
|
||||
def test_conf_global(monkeypatch):
|
||||
"""Test the global config object and env parser"""
|
||||
|
||||
assert configuration.KodakConfig() == configuration.load()
|
||||
|
||||
with mockenv(
|
||||
@@ -53,6 +56,8 @@ def test_conf_global(monkeypatch):
|
||||
|
||||
|
||||
def test_conf_database(monkeypatch):
|
||||
"""Test the database config object and env parser"""
|
||||
|
||||
with mockenv(monkeypatch, {"KODAK_DATABASE_BACKEND": "couchdb"}):
|
||||
with pytest.raises(exceptions.ConfigurationError):
|
||||
configuration.load()
|
||||
@@ -94,6 +99,8 @@ def test_conf_database(monkeypatch):
|
||||
|
||||
|
||||
def test_conf_manip(monkeypatch):
|
||||
"""Test the manipulation config object and env parser"""
|
||||
|
||||
with mockenv(
|
||||
monkeypatch,
|
||||
{
|
||||
|
@@ -10,11 +10,15 @@ yaml = ruamel.yaml.YAML(typ="safe") # pylint: disable=invalid-name
|
||||
|
||||
|
||||
def test_openapi():
|
||||
"""Validate the OpenAPI specification document structure"""
|
||||
openapi_spec_validator.validate_spec(
|
||||
yaml.load(importlib.resources.read_text("kodak", "openapi.yaml"))
|
||||
)
|
||||
|
||||
|
||||
def test_openapi_version():
|
||||
"""Check that the OpenAPI metadata matches the package metadata"""
|
||||
spec = yaml.load(importlib.resources.read_text("kodak", "openapi.yaml"))
|
||||
assert spec["info"]["version"] == __about__.__version__
|
||||
assert spec["info"]["license"]["name"] == __about__.__license__
|
||||
assert spec["info"]["title"].lower() == __about__.__title__.lower()
|
||||
|
Reference in New Issue
Block a user