Skip to content

Commit 3940e1a

Browse files
adding codspeed benchmarking
1 parent 68b80ee commit 3940e1a

File tree

3 files changed

+32
-6
lines changed

3 files changed

+32
-6
lines changed

card_data/pipelines/tests/extract_series_test.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import pytest
77
import polars as pl
88
import responses
9-
from pipelines.defs.extract.extract_data import extract_series_data
9+
from pipelines.defs.extract.tcgdex.extract_series import extract_series_data
1010

1111
@pytest.fixture
1212
def mock_api_response():
@@ -19,6 +19,7 @@ def mock_api_response():
1919
{"id": "sm", "name": "Sun & Moon", "logo": None},
2020
]
2121

22+
@pytest.mark.benchmark
2223
@responses.activate
2324
def test_extract_series_data_success(mock_api_response):
2425
"""Test successful extraction and filtering"""
@@ -33,8 +34,8 @@ def test_extract_series_data_success(mock_api_response):
3334
result = extract_series_data()
3435

3536
# Assertions
36-
assert isinstance(result, pl.DataFrame)
37-
assert len(result) == 3 # Only swsh, sv, me
38-
assert set(result["id"].to_list()) == {"swsh", "sv", "me"}
39-
assert "name" in result.columns
40-
assert "logo" in result.columns
37+
assert isinstance(result, pl.DataFrame) # nosec
38+
assert len(result) == 3 # nosec
39+
assert set(result["id"].to_list()) == {"swsh", "sv", "me"} # nosec
40+
assert "name" in result.columns # nosec
41+
assert "logo" in result.columns # nosec

card_data/pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ dev = [
3232
"dagster-dbt>=0.27.3",
3333
"dagster-postgres>=0.27.3",
3434
"pytest>=9.0.2",
35+
"pytest-codspeed>=4.2.0",
3536
"responses>=0.25.8",
3637
]
3738

card_data/uv.lock

Lines changed: 24 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)