"""Common unit test functionality.""" from __future__ import annotations from typing import Any import pytest from python_pdp_sdk import ForwardKwargsGetter, MockResourceGetter @pytest.fixture() def mock_attributes() -> dict[str, Any]: """Reusable mock attributes of various types.""" return {"dog": "woof", "cat": ["meow", "purr"], "gross": False} def test_mock_resource_getter(mock_attributes: dict[str, Any]) -> None: """Test MockResourceGetter.""" resource_getter = MockResourceGetter(attributes=mock_attributes) assert resource_getter.get_attributes() == mock_attributes def test_forward_kwargs_getter(mock_attributes: dict[str, Any]) -> None: """Test ForwardKwargsGetter.""" resource_getter = ForwardKwargsGetter() assert ( resource_getter.get_attributes(1, False, "ignored_arg", **mock_attributes) == mock_attributes )