Esempio n. 1
0
 def test_non_display_image_view_does_not_increment_view_count(self):
     """Viewing an alternate size (thumbnail) should not increment count."""
     image = get_in_memory_image_instance(self.user)
     response = image_view(self.request, image.uuid, image_type='thumbnail')
     self.assertEqual(response.url, image.get_thumbnail.url)
     small_image = Image.objects.get(pk=image.pk)
     self.assertEqual(small_image.view_count, 0)
Esempio n. 2
0
 def test_non_display_image_view_does_not_increment_view_count(self):
     """Viewing an alternate size (thumbnail) should not increment count."""
     image = get_in_memory_image_instance(self.user)
     response = image_view(self.request, image.uuid, image_type='thumbnail')
     self.assertEqual(response.url, image.get_thumbnail.url)
     small_image = Image.objects.get(pk=image.pk)
     self.assertEqual(small_image.view_count, 0)
Esempio n. 3
0
    def test_image_view_returns_cache_if_possible(self, mock):
        """If possible, return what's in the cache"""
        mock.get.return_value = 'http://razzmatazz.local/great.gif'
        image = get_in_memory_image_instance(self.user)
        image.uuid = 'uuid-here'
        image.save()

        response = image_view(
            self.request, image.uuid, image_type='display_image')
        self.assertEqual(response.url, 'http://razzmatazz.local/great.gif')
        mock.get.assert_called_once_with(
            'imageurlcache_display_image_uuid-here')
        display_image = Image.objects.get(pk=image.pk)
        self.assertEqual(display_image.view_count, 1)
Esempio n. 4
0
    def test_image_view_uses_correct_hash_key(self, mock):
        """Viewing an alternate size (thumbnail) should not increment count."""
        mock.get.return_value = None
        image = get_in_memory_image_instance(self.user)
        image.uuid = 'uuid-here'
        image.save()

        response = image_view(self.request,
                              image.uuid,
                              image_type='display_image')
        self.assertEqual(response.url, image.get_display_image.url)
        mock.get.assert_called_once_with(
            'imageurlcache_display_image_uuid-here')
        mock.set.assert_called_once_with(
            'imageurlcache_display_image_uuid-here',
            image.get_display_image.url, 2700)
        display_image = Image.objects.get(pk=image.pk)
        self.assertEqual(display_image.view_count, 1)
Esempio n. 5
0
    def test_image_view_uses_correct_hash_key(self, mock):
        """Viewing an alternate size (thumbnail) should not increment count."""
        mock.get.return_value = None
        image = get_in_memory_image_instance(self.user)
        image.uuid = 'uuid-here'
        image.save()

        response = image_view(
            self.request, image.uuid, image_type='display_image')
        self.assertEqual(response.url, image.get_display_image.url)
        mock.get.assert_called_once_with(
            'imageurlcache_display_image_uuid-here')
        mock.set.assert_called_once_with(
            'imageurlcache_display_image_uuid-here',
            image.get_display_image.url,
            2700
        )
        display_image = Image.objects.get(pk=image.pk)
        self.assertEqual(display_image.view_count, 1)
Esempio n. 6
0
 def test_image_view_increments_view_count(self):
     """Viewing an image should increase the view count."""
     image = get_in_memory_image_instance(self.user)
     image_view(self.request, image.uuid)
     small_image = Image.objects.get(pk=image.pk)
     self.assertEqual(small_image.view_count, 1)
Esempio n. 7
0
 def test_image_view_increments_view_count(self):
     """Viewing an image should increase the view count."""
     image = get_in_memory_image_instance(self.user)
     image_view(self.request, image.uuid)
     small_image = Image.objects.get(pk=image.pk)
     self.assertEqual(small_image.view_count, 1)