def test_filled_dataframe(self):
        with open('crawlclima/wunderground/tests/CelsiusDailyHistory.html', 'r') as fd:
            dataframe = parse_page(fd.read())

        summary = describe(dataframe)
        self.assertEqual(summary, {
            'humidity_max': 100.0,
            'humidity_mean': 79.799999999999997,
            'humidity_min': 47.0,
            'pressure_max': 1021.0,
            'pressure_mean': 1019.0689655172414,
            'pressure_min': 1017.0,
            'temperature_max': 33.0,
            'temperature_mean': 24.333333333333332,
            'temperature_min': 21.0
        })
 def testCelsiusDailyHistory(self):
     with open('crawlclima/wunderground/tests/CelsiusDailyHistory.html', 'r') as fd:
         dataframe = parse_page(fd.read())
     self.assertEqual(dataframe.DateUTC[0], '2015-08-01 03:00:00')
     self.assertAlmostEqual(dataframe.TemperatureC.mean(), 24.33, 2)
    def test_empty_dataframe(self):
        with open('crawlclima/wunderground/tests/EmptyDailyHistory.html', 'r') as fd:
            dataframe = parse_page(fd.read())

        summary = describe(dataframe)
        self.assertEqual(summary, {})
    def testEmptyDailyHistory(self):
        with open('crawlclima/wunderground/tests/EmptyDailyHistory.html', 'r') as fd:
            dataframe = parse_page(fd.read())

        self.assertIsInstance(dataframe, pd.DataFrame)
        self.assertTrue(dataframe.empty)