django-modeltranslation/modeltranslation/tests/test_runtime_typing.py
Matthias Schoettle 58894dc8a3
chore: Add type hint test
Refs  #758
2024-09-05 23:30:51 +03:00

33 lines
749 B
Python

import sys
from typing import get_type_hints
import pytest
from modeltranslation import admin, translator
from modeltranslation.tests import models
def test_translation_admin():
class TestModelAdmin(admin.TranslationAdmin[models.TestModel]):
pass
class TestInlineModelAdmin(
admin.TranslationInlineModelAdmin[models.ForeignKeyModel, models.TestModel]
):
pass
@pytest.mark.skipif(
sys.version_info < (3, 10),
reason="get_type_hints fails on Python 3.9 despite future annotations",
)
@pytest.mark.parametrize(
"cls",
[
translator.TranslationOptions,
admin.TranslationAdmin,
admin.TranslationInlineModelAdmin,
],
)
def test_type_hints(cls):
get_type_hints(cls)