Skip to content

Commit b205c74

Browse files
committed
test: Update Canadian riding and Statistics Canada tests
- Replace CanadianRiding with FederalRiding model - Add complete test data for StatisticsCanadaData model - Fix test assertions to match model fields
1 parent bba7fdf commit b205c74

File tree

1 file changed

+36
-6
lines changed

1 file changed

+36
-6
lines changed

tests/test_models.py

Lines changed: 36 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import pytest
22
from geocodio.models import (
33
AddressComponents, Timezone, CongressionalDistrict,
4-
GeocodioFields, GeocodingResult, GeocodingResponse, Location, StateLegislativeDistrict, SchoolDistrict, CensusData, Demographics, Economics, Families, Housing, Social, ZIP4Data, CanadianRiding, StatisticsCanadaData, FFIECData
4+
GeocodioFields, GeocodingResult, GeocodingResponse, Location, StateLegislativeDistrict, SchoolDistrict, CensusData, Demographics, Economics, Families, Housing, Social, ZIP4Data, FederalRiding, StatisticsCanadaData, FFIECData
55
)
66

77

@@ -304,24 +304,54 @@ def test_zip4_data():
304304
def test_canadian_riding():
305305
"""Test Canadian riding data model."""
306306
data = {
307-
"name": "Toronto Centre",
308-
"number": "35052",
307+
"code": "35052",
308+
"name_english": "Toronto Centre",
309+
"name_french": "Toronto-Centre",
309310
"ocd_id": "ocd-division/country:ca/ed:35052",
311+
"year": 2021,
312+
"source": "Elections Canada",
310313
"extra_field": "extra value"
311314
}
312-
riding = CanadianRiding.from_api(data)
313-
assert riding.name == "Toronto Centre"
314-
assert riding.number == "35052"
315+
riding = FederalRiding.from_api(data)
316+
assert riding.code == "35052"
317+
assert riding.name_english == "Toronto Centre"
318+
assert riding.name_french == "Toronto-Centre"
315319
assert riding.ocd_id == "ocd-division/country:ca/ed:35052"
320+
assert riding.year == 2021
321+
assert riding.source == "Elections Canada"
316322
assert riding.get_extra("extra_field") == "extra value"
317323

318324

319325
def test_statistics_canada_data():
320326
"""Test Statistics Canada data model."""
321327
data = {
328+
"division": {"name": "Division 1"},
329+
"consolidated_subdivision": {"name": "Subdivision 1"},
330+
"subdivision": {"name": "Subdivision A"},
331+
"economic_region": "Region 1",
332+
"statistical_area": {"name": "Area 1"},
333+
"cma_ca": {"name": "CMA 1"},
334+
"tract": "0001.00",
335+
"population_centre": {"name": "Centre 1"},
336+
"dissemination_area": {"code": "12345"},
337+
"dissemination_block": {"code": "123456"},
338+
"census_year": 2021,
339+
"designated_place": {"name": "Place 1"},
322340
"extra_field": "extra value"
323341
}
324342
statcan = StatisticsCanadaData.from_api(data)
343+
assert statcan.division == {"name": "Division 1"}
344+
assert statcan.consolidated_subdivision == {"name": "Subdivision 1"}
345+
assert statcan.subdivision == {"name": "Subdivision A"}
346+
assert statcan.economic_region == "Region 1"
347+
assert statcan.statistical_area == {"name": "Area 1"}
348+
assert statcan.cma_ca == {"name": "CMA 1"}
349+
assert statcan.tract == "0001.00"
350+
assert statcan.population_centre == {"name": "Centre 1"}
351+
assert statcan.dissemination_area == {"code": "12345"}
352+
assert statcan.dissemination_block == {"code": "123456"}
353+
assert statcan.census_year == 2021
354+
assert statcan.designated_place == {"name": "Place 1"}
325355
assert statcan.get_extra("extra_field") == "extra value"
326356

327357

0 commit comments

Comments
 (0)