def test_caching(self): """ Test that the caching mechanism works and we can turn it on/off """ clear_cache() self.assertEqual( len(ZonalStatsCache.objects.all()), 0) zonal = zonal_stats(self.polygons[0], self.rast) self.assertEqual( zonal.from_cache, False) self.assertEqual( len(ZonalStatsCache.objects.all()), 1) zonal = zonal_stats(self.polygons[0], self.rast) self.assertEqual( zonal.from_cache, True) self.assertEqual( len(ZonalStatsCache.objects.all()), 1) zonal = zonal_stats(self.polygons[0], self.rast, read_cache=False) self.assertEqual( zonal.from_cache, False) self.assertEqual( len(ZonalStatsCache.objects.all()), 1) zonal = zonal_stats(self.polygons[3], self.rast, write_cache=False) self.assertEqual( zonal.from_cache, False) self.assertEqual( len(ZonalStatsCache.objects.all()), 1) zonal = zonal_stats(self.polygons[3], self.rast) self.assertEqual( zonal.from_cache, False) self.assertEqual( len(ZonalStatsCache.objects.all()), 2) zonal = zonal_stats(self.polygons[3], self.rast) self.assertEqual( zonal.from_cache, True) self.assertEqual( len(ZonalStatsCache.objects.all()), 2) clear_cache() self.assertEqual( len(ZonalStatsCache.objects.all()), 0)
def test_caching(self): """ Test that the caching mechanism works and we can turn it on/off """ clear_cache() self.assertEqual(len(ZonalStatsCache.objects.all()), 0) zonal = zonal_stats(self.polygons[0], self.rast) self.assertEqual(zonal.from_cache, False) self.assertEqual(len(ZonalStatsCache.objects.all()), 1) zonal = zonal_stats(self.polygons[0], self.rast) self.assertEqual(zonal.from_cache, True) self.assertEqual(len(ZonalStatsCache.objects.all()), 1) zonal = zonal_stats(self.polygons[0], self.rast, read_cache=False) self.assertEqual(zonal.from_cache, False) self.assertEqual(len(ZonalStatsCache.objects.all()), 1) zonal = zonal_stats(self.polygons[3], self.rast, write_cache=False) self.assertEqual(zonal.from_cache, False) self.assertEqual(len(ZonalStatsCache.objects.all()), 1) zonal = zonal_stats(self.polygons[3], self.rast) self.assertEqual(zonal.from_cache, False) self.assertEqual(len(ZonalStatsCache.objects.all()), 2) zonal = zonal_stats(self.polygons[3], self.rast) self.assertEqual(zonal.from_cache, True) self.assertEqual(len(ZonalStatsCache.objects.all()), 2) clear_cache() self.assertEqual(len(ZonalStatsCache.objects.all()), 0)
def setUp(self): clear_cache() self.rast, self.polygons = test_data()