Skip to content

Comments

Use * for keyword-only arguments in pytest fixtures#3014

Merged
adamtheturtle merged 3 commits intomainfrom
pytest-fixture-keyword-only-args
Feb 23, 2026
Merged

Use * for keyword-only arguments in pytest fixtures#3014
adamtheturtle merged 3 commits intomainfrom
pytest-fixture-keyword-only-args

Conversation

@adamtheturtle
Copy link
Member

@adamtheturtle adamtheturtle commented Feb 23, 2026

Pytest fixture functions should use * for keyword-only arguments when they have arguments. This change adds * to all affected fixtures.

Made with Cursor


Note

Low Risk
Test-only signature changes to make fixture dependencies keyword-only; low risk unless any fixtures are called directly as functions outside pytest injection.

Overview
Standardizes pytest fixtures to use keyword-only parameters by adding * to fixture function signatures in tests/conftest.py, tests/mock_vws/fixtures/prepared_requests.py, and the autouse fixture in tests/mock_vws/test_flask_app_usage.py.

This is a non-functional test harness change intended to prevent accidental positional argument usage in fixtures and align with the project’s fixture style.

Written by Cursor Bugbot for commit 41d4100. This will update automatically on new commits. Configure here.

adamtheturtle and others added 2 commits February 22, 2026 22:00
Image.open() was used without explicit close or context manager. When
the source is a file stream (e.g. multipart upload), this can hold file
handles until garbage collection. Prefer 'with Image.open(...) as img:'
to ensure files are closed promptly.

Fixes resource leak in:
- image_matchers.py (StructuralSimilarityMatcher)
- _query_validators/image_validators.py (validate_image_format,
  validate_image_dimensions, validate_image_is_image)
- _services_validators/image_validators.py (validate_image_integrity,
  validate_image_format, validate_image_color_space, validate_image_is_image)
- target.py (ImageTarget._post_processing_status)
- target_raters.py (_get_brisque_target_tracking_rating)

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@adamtheturtle adamtheturtle merged commit 640d8d1 into main Feb 23, 2026
106 checks passed
@adamtheturtle adamtheturtle deleted the pytest-fixture-keyword-only-args branch February 23, 2026 11:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant