Skip to content

Commit 133be71

Browse files
committed
test: parametrize api key in field handling
1 parent fa39eb5 commit 133be71

1 file changed

Lines changed: 11 additions & 14 deletions

File tree

tests/test_types.py

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -182,25 +182,22 @@
182182
# --- Test Functions ---
183183

184184

185-
def test_security_scheme_valid():
186-
scheme = SecurityScheme.model_validate(MINIMAL_AGENT_SECURITY_SCHEME)
185+
@pytest.mark.parametrize('in_field_name', ['in', 'in_'])
186+
def test_security_scheme_in_field_handling(in_field_name: str) -> None:
187+
scheme_data = {
188+
'type': 'apiKey',
189+
'name': 'X-API-KEY',
190+
in_field_name: 'header',
191+
}
192+
scheme = SecurityScheme.model_validate(scheme_data)
187193
assert isinstance(scheme.root, APIKeySecurityScheme)
188194
assert scheme.root.type == 'apiKey'
189195
assert scheme.root.in_ == In.header
190196
assert scheme.root.name == 'X-API-KEY'
191197

192-
193-
def test_security_scheme_accepts_in_field_name():
194-
scheme = SecurityScheme.model_validate(
195-
{
196-
'type': 'apiKey',
197-
'in_': 'header',
198-
'name': 'X-API-KEY',
199-
}
200-
)
201-
assert isinstance(scheme.root, APIKeySecurityScheme)
202-
assert scheme.root.in_ == In.header
203-
assert scheme.model_dump(mode='json', exclude_none=True)['in'] == 'header'
198+
serialized_data = scheme.model_dump(mode='json', exclude_none=True)
199+
assert serialized_data.get('in') == 'header'
200+
assert 'in_' not in serialized_data
204201

205202

206203
def test_security_scheme_invalid():

0 commit comments

Comments
 (0)