11"""Tests for target ID validators."""
22
3+ from collections .abc import Iterable , Mapping
4+ from functools import partial
5+
36import pytest
47
58from 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