Skip to content

Commit 33f45f2

Browse files
committed
improve test coverage to 100%
1 parent 0d899c9 commit 33f45f2

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

tests/test_pandas_types.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,18 @@
11
import pandas as pd
22
import pytest
3+
from pydantic import BaseModel
34

45
from pydantic_extra_types.pandas_types import Series
56

67

8+
@pytest.fixture(scope='session', name='SeriesModel')
9+
def series_model_fixture():
10+
class SeriesModel(BaseModel):
11+
data: Series
12+
13+
return SeriesModel
14+
15+
716
@pytest.mark.parametrize(
817
'data, expected',
918
[
@@ -91,3 +100,16 @@ def test_series_addition_invalid_value_error(data, other) -> None:
91100
s = Series(data)
92101
with pytest.raises(ValueError):
93102
s + other
103+
104+
105+
def test_valid_series_model(SeriesModel) -> None:
106+
model = SeriesModel(data=[1, 2, 4])
107+
assert isinstance(model.data, Series)
108+
assert model.data == pd.Series([1, 2, 4])
109+
110+
111+
def test_valid_series_model_with_pd_series(SeriesModel) -> None:
112+
s = pd.Series([1, 2, 4])
113+
model = SeriesModel(data=s)
114+
assert isinstance(model.data, Series)
115+
assert model.data == s

0 commit comments

Comments
 (0)