|
1 | 1 | import pytest |
2 | 2 | from geocodio.models import ( |
3 | 3 | 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 |
5 | 5 | ) |
6 | 6 |
|
7 | 7 |
|
@@ -304,24 +304,54 @@ def test_zip4_data(): |
304 | 304 | def test_canadian_riding(): |
305 | 305 | """Test Canadian riding data model.""" |
306 | 306 | data = { |
307 | | - "name": "Toronto Centre", |
308 | | - "number": "35052", |
| 307 | + "code": "35052", |
| 308 | + "name_english": "Toronto Centre", |
| 309 | + "name_french": "Toronto-Centre", |
309 | 310 | "ocd_id": "ocd-division/country:ca/ed:35052", |
| 311 | + "year": 2021, |
| 312 | + "source": "Elections Canada", |
310 | 313 | "extra_field": "extra value" |
311 | 314 | } |
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" |
315 | 319 | assert riding.ocd_id == "ocd-division/country:ca/ed:35052" |
| 320 | + assert riding.year == 2021 |
| 321 | + assert riding.source == "Elections Canada" |
316 | 322 | assert riding.get_extra("extra_field") == "extra value" |
317 | 323 |
|
318 | 324 |
|
319 | 325 | def test_statistics_canada_data(): |
320 | 326 | """Test Statistics Canada data model.""" |
321 | 327 | 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"}, |
322 | 340 | "extra_field": "extra value" |
323 | 341 | } |
324 | 342 | 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"} |
325 | 355 | assert statcan.get_extra("extra_field") == "extra value" |
326 | 356 |
|
327 | 357 |
|
|
0 commit comments