"""Test for the encoders logic.""" from unittest.mock import Mock import pytest from vectororder.logic import encoders @pytest.mark.parametrize( "encoders_const, expected_result", ( ({}, []), ( {1: "E1"}, [{"encoder_id": 1, "title": "E1"}], ), ( {1: "E1", 2: "E2"}, [ {"encoder_id": 1, "title": "E1"}, {"encoder_id": 2, "title": "E2"}, ], ), ), ) def test_get_encoders( encoders_const: dict[int, str], expected_result: list[dict[str, int | str]], mocker: Mock, ) -> None: """Test retrieving encoders.""" mocked_encoders = mocker.patch("vectororder.logic.encoders.encoders") mocked_encoders.ENCODERS = encoders_const result = encoders.get_encoders() assert result == expected_result