19 lines
580 B
Python
19 lines
580 B
Python
|
|
"""Regression tests for packaging metadata in pyproject.toml."""
|
||
|
|
|
||
|
|
from pathlib import Path
|
||
|
|
import tomllib
|
||
|
|
|
||
|
|
|
||
|
|
def _load_optional_dependencies():
|
||
|
|
pyproject_path = Path(__file__).resolve().parents[1] / "pyproject.toml"
|
||
|
|
with pyproject_path.open("rb") as handle:
|
||
|
|
project = tomllib.load(handle)["project"]
|
||
|
|
return project["optional-dependencies"]
|
||
|
|
|
||
|
|
|
||
|
|
def test_all_extra_includes_matrix_dependency():
|
||
|
|
optional_dependencies = _load_optional_dependencies()
|
||
|
|
|
||
|
|
assert "matrix" in optional_dependencies
|
||
|
|
assert "hermes-agent[matrix]" in optional_dependencies["all"]
|