Skip to content

Commit 9217cc3

Browse files
committed
Add missing deserialization of links in series list
1 parent bdaca42 commit 9217cc3

3 files changed

Lines changed: 16 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
## 0.11.1 (unreleased)
55

6+
- Added missing deserialization of links in series list.
7+
68

79
## 0.11.0 (2025-12-13)
810

src/lanpartydb/deserialization.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,10 @@ def deserialize_series_list_from_toml(toml: str) -> list[Series]:
3333

3434
def _deserialize_series_list_from_dict(data: dict[str, Any]) -> list[Series]:
3535
"""Build list of series from a dictionary."""
36-
return [Series(**item) for item in data.get('series', [])]
36+
return [
37+
_deserialize_series_from_dict(series_dict)
38+
for series_dict in data.get('series', [])
39+
]
3740

3841

3942
# series

tests/deserialization/test_deserialize_series_list_from_toml.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import pytest
77

88
from lanpartydb.deserialization import deserialize_series_list_from_toml
9-
from lanpartydb.models import Series
9+
from lanpartydb.models import Series, SeriesLinks, Resource
1010

1111

1212
@pytest.mark.parametrize(
@@ -44,6 +44,9 @@
4444
title = "DeltaLAN"
4545
alternative_titles = ["Δ LAN", "Δέλτα LAN"]
4646
country_codes = ["au"]
47+
48+
[series.links.website]
49+
url = "https://www.deltalan.example/"
4750
""",
4851
[
4952
Series(
@@ -57,6 +60,12 @@
5760
title='DeltaLAN',
5861
alternative_titles=['Δ LAN', 'Δέλτα LAN'],
5962
country_codes=['au'],
63+
links=SeriesLinks(
64+
website=Resource(
65+
url='https://www.deltalan.example/',
66+
offline=False,
67+
),
68+
),
6069
),
6170
],
6271
),

0 commit comments

Comments
 (0)