Ejemplo n.º 1
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)
Ejemplo n.º 2
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)
Ejemplo n.º 3
0
 def setUp(self):
     clear_cache()
     self.rast, self.polygons = test_data()
Ejemplo n.º 4
0
 def setUp(self):
     clear_cache()
     self.rast, self.polygons = test_data()