Skip to content

Commit 6dea443

Browse files
committed
Resolve pyright typing in validator test
1 parent fbae231 commit 6dea443

1 file changed

Lines changed: 23 additions & 1 deletion

File tree

tests/mock_vws/test_target_validators.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
"""Tests for target ID validators."""
22

3+
from collections.abc import Iterable, Mapping
4+
from functools import partial
5+
36
import pytest
47

58
from mock_vws._services_validators import target_validators
@@ -32,6 +35,24 @@ def _database_with_target(*, target_id: str) -> VuforiaDatabase:
3235
return VuforiaDatabase(targets={target})
3336

3437

38+
def _always_match_database(
39+
*,
40+
database: VuforiaDatabase,
41+
request_headers: Mapping[str, str],
42+
request_body: bytes | None,
43+
request_method: str,
44+
request_path: str,
45+
databases: Iterable[VuforiaDatabase],
46+
) -> VuforiaDatabase:
47+
"""Return the given database regardless of request details."""
48+
del request_headers
49+
del request_body
50+
del request_method
51+
del request_path
52+
del databases
53+
return database
54+
55+
3556
@pytest.mark.parametrize(
3657
argnames=("request_path", "target_id"),
3758
argvalues=[
@@ -49,10 +70,11 @@ def test_validate_target_id_exists_uses_correct_path_segment(
4970
shapes.
5071
"""
5172
database = _database_with_target(target_id=target_id)
73+
5274
monkeypatch.setattr(
5375
target=target_validators,
5476
name="get_database_matching_server_keys",
55-
value=lambda **_kwargs: database,
77+
value=partial(_always_match_database, database=database),
5678
)
5779

5880
validate_target_id_exists(

0 commit comments

Comments
 (0)