Simplify about tests

This commit is contained in:
Ethan Paul 2020-03-09 00:15:39 -04:00
parent 98089c42d4
commit 430ff8f3f4
1 changed files with 13 additions and 9 deletions

View File

@ -1,3 +1,12 @@
"""Test that about module matches pyproject
Currently poetry does not have a way to access meta info about a module/package
at runtime from within the package itself (without installing poetry as a dependency
of every project). To get around this, we could ship the ``pyproject.toml`` along with
the sdist and wheels, which seems clumsy, or we can create the semi-standard
``__about__.py`` and enforce consistency through a test that will let us know if the two
are not equal to each other
"""
from pathlib import Path
import toml
@ -5,18 +14,13 @@ import toml
from keyosk import __about__
PYPROJECT_PATH = Path("pyproject.toml")
with Path(".", "pyproject.toml").open() as infile:
PYPROJECT = toml.load(infile)
def test_version():
with PYPROJECT_PATH.open() as infile:
pyproject = toml.load(infile)
assert __about__.__version__ == pyproject["tool"]["poetry"]["version"]
assert __about__.__version__ == PYPROJECT["tool"]["poetry"]["version"]
def test_title():
with PYPROJECT_PATH.open() as infile:
pyproject = toml.load(infile)
assert __about__.__title__ == pyproject["tool"]["poetry"]["name"]
assert __about__.__title__ == PYPROJECT["tool"]["poetry"]["name"]