"""
Test utilities for :py:mod:`betty.model`.
"""
from __future__ import annotations
from betty.locale.localizable import Localizable, plain
from betty.locale.localizer import DEFAULT_LOCALIZER
from betty.model import Entity, UserFacingEntity
from betty.test_utils.plugin import DummyPlugin, PluginTestBase
from typing_extensions import override
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from collections.abc import Sequence
[docs]
class EntityTestBase(PluginTestBase[Entity]):
"""
A base class for testing :py:class:`betty.model.Entity` implementations.
"""
[docs]
async def get_sut_instances(self) -> Sequence[Entity]:
"""
Get instances of the entity type under test.
"""
raise NotImplementedError