Ejemplo n.º 1
0
    def test_extractSeasonStatsFromTable_raisesExceptionIfInvalidArgument(
            self):
        table = ws.BeautifulSoup("", 'html.parser')

        with self.assertRaises(Exception) as ctx:
            output = ws.extractSeasonStatsFromTable(table, '', 2010)

        self.assertIsInstance(ctx.exception, ValueError)
Ejemplo n.º 2
0
    def test_extractSeasonStatsFromTable_extractsStatsPitcher(self):
        endpoint = "/players/w/wainwad01.shtml"
        page = ws.requests.get(ws.URL + endpoint)
        soup = ws.BeautifulSoup(page.content, 'html.parser')
        table = ws.searchForTable(soup, 'pitching_standard')

        output = ws.extractSeasonStatsFromTable(table, 'pitcher', 2010)

        expected = {'SHO': 2, 'IP': 230.1, 'H': 186, 'SO': 213, 'BF': 910}
        self.assertEqual(expected, output)
Ejemplo n.º 3
0
    def test_extractSeasonStatsFromTable_extractsStatsHitter(self):
        endpoint = "/players/w/wainwad01.shtml"
        page = ws.requests.get(ws.URL + endpoint)
        soup = ws.BeautifulSoup(page.content, 'html.parser')
        table = ws.searchForTable(soup, 'batting_standard')

        output = ws.extractSeasonStatsFromTable(table, 'hitter', 2007)

        expected = {'PA': 74, 'H': 18, 'SO': 18}
        self.assertEqual(expected, output)
Ejemplo n.º 4
0
    def test_extractSeasonStatsFromTable_defaultIfTableNotFoundPitcher(self):
        output = ws.extractSeasonStatsFromTable(None, 'pitcher', 2020)

        expected = {'SHO': 0, 'IP': 0.0, 'H': 0, 'SO': 0, 'BF': 0}
        self.assertEqual(expected, output)
Ejemplo n.º 5
0
    def test_extractSeasonStatsFromTable_defaultIfTableNotFoundHitter(self):
        output = ws.extractSeasonStatsFromTable(None, 'hitter', 2020)

        expected = {'PA': 0, 'H': 0, 'SO': 0}
        self.assertEqual(expected, output)