def test_convert_time(self): # Successful self.assertEqual(convert_time("09:32am"), "09:32") self.assertEqual(convert_time("1:59pm"), "13:59") # Failure returns None self.assertEqual(convert_time("The time is one o'clock."), None) self.assertEqual(convert_time("1:61pm"), None)
def test_convert_time(self): # Successful self.assertEqual(convert_time("09:32am"), "09:32") self.assertEqual(convert_time("1:59pm"), "13:59") # Failure raises a ValueError self.assertRaises(ValueError, convert_time, "The time is one o'clock.") self.assertRaises(ValueError, convert_time, "13:40pm") self.assertRaises(ValueError, convert_time, "11:65pm")
def __parse_game_info(self): """ Set up the game info dictionary and add it to self.json """ soup = self.soups["game_info"] # Find each row of the table rows = soup.find_all("tr") for row in rows: # Find each column of the table cols = row.find_all("td") if cols: # This if removes the header # Extract the key and value tmp_key = cols[0].get_text(strip=True) tmp_value = cols[1].get_text(strip=True) if tmp_key == "Stadium": (stad, dome) = convert_stadium(tmp_value) self.json["venue"]["stadium"] = stad self.json["venue"]["dome"] = dome elif tmp_key == "Start Time": self.json["datetime"]["start time"] = convert_time(tmp_value) elif tmp_key == "Surface": self.json["venue"]["surface"] = tmp_value elif tmp_key == "Duration": self.json["datetime"]["duration"] = convert_duration(tmp_value) elif tmp_key == "Attendance": # We need to replace commas for int to work self.json["venue"]["attendance"] = int(tmp_value.replace(',', '')) elif tmp_key == "Weather": self.json["weather"] = convert_weather(tmp_value) elif tmp_key == "Vegas Line": (team_code, line) = convert_vegas_line(tmp_value) self.json["betting"]["winner"] = team_code self.json["betting"]["speard"] = line elif tmp_key == "Over/Under": self.json["betting"]["over under"] = convert_overunder(tmp_value)