feat: v4.2.0 - series blocks (add to all days, delete one/all in series); 37 tests
Some checks failed
Build & Push Docker / build (push) Has been cancelled
Some checks failed
Build & Push Docker / build (push) Has been cancelled
This commit is contained in:
@@ -148,6 +148,24 @@ def test_swagger_docs(client):
|
||||
assert r.status_code == 200
|
||||
|
||||
|
||||
def test_series_id_accepted(client):
|
||||
"""Blocks with series_id should be accepted by the validate endpoint."""
|
||||
doc = {
|
||||
"version": "1.0",
|
||||
"event": {"title": "Series Test", "date_from": "2026-03-01", "date_to": "2026-03-02"},
|
||||
"program_types": [{"id": "ws", "name": "Workshop", "color": "#FF0000"}],
|
||||
"blocks": [
|
||||
{"id": "b1", "date": "2026-03-01", "start": "09:00", "end": "10:00",
|
||||
"title": "Morning", "type_id": "ws", "series_id": "s_001"},
|
||||
{"id": "b2", "date": "2026-03-02", "start": "09:00", "end": "10:00",
|
||||
"title": "Morning", "type_id": "ws", "series_id": "s_001"},
|
||||
]
|
||||
}
|
||||
r = client.post("/api/validate", json=doc)
|
||||
assert r.status_code == 200
|
||||
assert r.json()["valid"] is True
|
||||
|
||||
|
||||
def test_backward_compat_date_field(client):
|
||||
"""Old JSON with 'date' (not date_from/date_to) should still validate."""
|
||||
doc = {
|
||||
|
||||
@@ -22,6 +22,13 @@ def test_block_optional_fields():
|
||||
b = Block(date="2026-03-01", start="09:00", end="10:00", title="Test", type_id="ws")
|
||||
assert b.responsible is None
|
||||
assert b.notes is None
|
||||
assert b.series_id is None
|
||||
|
||||
|
||||
def test_block_series_id():
|
||||
b = Block(date="2026-03-01", start="09:00", end="10:00", title="Test", type_id="ws",
|
||||
series_id="s_abc123")
|
||||
assert b.series_id == "s_abc123"
|
||||
|
||||
|
||||
def test_block_with_all_fields():
|
||||
|
||||
Reference in New Issue
Block a user