from datetime import date, time import pytest from tests.utils import file_response from city_scrapers.constants import FORUM from city_scrapers.spiders.chi_school_actions import ChiSchoolActionsSpider test_response = file_response('files/chi_school_actions.html') spider = ChiSchoolActionsSpider() parsed_items = [ item for item in spider.parse(test_response) if isinstance(item, dict) ] def test_name(): assert parsed_items[0][ 'name'] == 'Castellanos - Cardenas Community Meetings: Consolidation' def test_description(): assert parsed_items[3][ 'event_description'] == 'Emil G Hirsch Metropolitan High School Community Meetings: Co-location' def test_classification(): assert parsed_items[0]['classification'] == FORUM def test_start(): expected_start = {
from datetime import datetime from os.path import dirname, join import pytest from city_scrapers_core.constants import FORUM from city_scrapers_core.utils import file_response from city_scrapers.spiders.chi_school_actions import ChiSchoolActionsSpider test_response = file_response( join(dirname(__file__), "files", "chi_school_actions.html"), url="http://schoolinfo.cps.edu/SchoolActions/Documentation.aspx", ) spider = ChiSchoolActionsSpider() parsed_items = [item for item in spider.parse(test_response)] def test_count(): assert len(parsed_items) == 33 def test_title(): assert ( parsed_items[0]["title"] == "School Actions: Castellanos - Cardenas Community Meetings: Consolidation" ) def test_classification(): assert parsed_items[0]["classification"] == FORUM