From 58894dc8a3553efb0d2f3e8f3f27c0289df23789 Mon Sep 17 00:00:00 2001 From: Matthias Schoettle Date: Thu, 5 Sep 2024 16:30:51 -0400 Subject: [PATCH] chore: Add type hint test Refs #758 --- modeltranslation/tests/test_runtime_typing.py | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/modeltranslation/tests/test_runtime_typing.py b/modeltranslation/tests/test_runtime_typing.py index 9146c4b..b4164d1 100644 --- a/modeltranslation/tests/test_runtime_typing.py +++ b/modeltranslation/tests/test_runtime_typing.py @@ -1,4 +1,9 @@ -from modeltranslation import admin +import sys +from typing import get_type_hints + +import pytest + +from modeltranslation import admin, translator from modeltranslation.tests import models @@ -10,3 +15,19 @@ def test_translation_admin(): 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)