def test_parse_2013(self): with open( 'test_data/usfirst_html/usfirst_event_offseason_list_2016.html', 'r') as f: events, _ = UsfirstEventOffseasonListParser.parse(f.read()) self.assertEqual(len(events), 6) self.assertEqual(events[0]["first_eid"], "6481") self.assertEqual(events[0]["event_type_enum"], EventType.OFFSEASON) self.assertEqual(events[0]["name"], "Missouri Robotics State Championship") self.assertEqual(events[0]["start_date"], datetime.datetime(2016, 5, 14)) self.assertEqual(events[0]["end_date"], datetime.datetime(2016, 5, 14)) self.assertEqual(events[0]["state_prov"], "MO") self.assertEqual(events[1]["first_eid"], "10526") self.assertEqual(events[1]["event_type_enum"], EventType.OFFSEASON) self.assertEqual(events[1]["name"], "Hudson Valley Rally") self.assertEqual(events[1]["start_date"], datetime.datetime(2016, 6, 4)) self.assertEqual(events[1]["end_date"], datetime.datetime(2016, 6, 4)) self.assertEqual(events[1]["state_prov"], "NY") self.assertEqual(events[4]["start_date"], datetime.datetime(2016, 9, 23)) self.assertEqual(events[4]["end_date"], datetime.datetime(2016, 9, 24))
def test_parse_2013(self): with open('test_data/usfirst_html/usfirst_event_offseason_list_2016.html', 'r') as f: events, _ = UsfirstEventOffseasonListParser.parse(f.read()) self.assertEqual(len(events), 6) self.assertEqual(events[0]["first_eid"], "6481") self.assertEqual(events[0]["event_type_enum"], EventType.OFFSEASON) self.assertEqual(events[0]["name"], "Missouri Robotics State Championship") self.assertEqual(events[0]["start_date"], datetime.datetime(2016, 5, 14)) self.assertEqual(events[0]["end_date"], datetime.datetime(2016, 5, 14)) self.assertEqual(events[0]["location"], "MO") self.assertEqual(events[1]["first_eid"], "10526") self.assertEqual(events[1]["event_type_enum"], EventType.OFFSEASON) self.assertEqual(events[1]["name"], "Hudson Valley Rally") self.assertEqual(events[1]["start_date"], datetime.datetime(2016, 6, 4)) self.assertEqual(events[1]["end_date"], datetime.datetime(2016, 6, 4)) self.assertEqual(events[1]["location"], "NY") self.assertEqual(events[4]["start_date"], datetime.datetime(2016, 9, 23)) self.assertEqual(events[4]["end_date"], datetime.datetime(2016, 9, 24))
def test_parse_2013(self): with open('test_data/usfirst_html/usfirst_event_offseason_list_2013.html', 'r') as f: events, _ = UsfirstEventOffseasonListParser.parse(f.read()) self.assertEqual(len(events), 35) self.assertEqual(events[0]["first_eid"], "off-season-ozark-mountain-2013") self.assertEqual(events[0]["event_type_enum"], EventType.OFFSEASON) self.assertEqual(events[0]["name"], "Ozark Mountain") self.assertEqual(events[0]["start_date"], datetime.datetime(2013, 9, 13)) self.assertEqual(events[0]["end_date"], datetime.datetime(2013, 9, 14)) self.assertEqual(events[0]["location"], "AR") self.assertEqual(events[1]["first_eid"], "off-season-powerhouse-pwnage") self.assertEqual(events[1]["event_type_enum"], EventType.OFFSEASON) self.assertEqual(events[1]["name"], "Powerhouse Pwnage") self.assertEqual(events[1]["start_date"], datetime.datetime(2013, 9, 13)) self.assertEqual(events[1]["end_date"], datetime.datetime(2013, 9, 14)) self.assertEqual(events[1]["location"], "CA") self.assertEqual(events[4]["start_date"], datetime.datetime(2013, 9, 21)) self.assertEqual(events[4]["end_date"], datetime.datetime(2013, 9, 21))