from pathlib import Path

import tomllib
from django.test import TestCase

import rest_framework_yaml


class _VersionTests(TestCase):
    """Tests specific to the package version."""

    def test_versions_are_in_sync(self) -> None:
        """Ensure that the version on pyproject.toml and package.__init__.py match."""
        path = Path(__file__).parent.parent / "pyproject.toml"
        pyproject = tomllib.loads(path.read_text())
        pyproject_version = pyproject["tool"]["poetry"]["version"]

        package_init_version = rest_framework_yaml.__version__

        self.assertEqual(package_init_version, pyproject_version)
