This repository was archived by the owner on Sep 22, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathtest_init.py
More file actions
49 lines (41 loc) · 2.13 KB
/
test_init.py
File metadata and controls
49 lines (41 loc) · 2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# -*- coding: utf-8 -*-
import unittest
from thumbnails import get_thumbnail
from thumbnails.conf import settings
from thumbnails.images import Thumbnail
from .compat import mock
from .utils import override_settings
class GetThumbnailTestCase(unittest.TestCase):
@mock.patch('{}.get'.format(settings.THUMBNAIL_CACHE_BACKEND), lambda o, x: True)
def test_get_thumbnail_cached(self):
self.assertTrue(get_thumbnail('', '200'))
@mock.patch('{}.set'.format(settings.THUMBNAIL_CACHE_BACKEND))
@mock.patch('{}.save'.format(settings.THUMBNAIL_STORAGE_BACKEND))
@mock.patch('thumbnails.engines.base.BaseThumbnailEngine.get_thumbnail')
def test_get_thumbnail(self, mock_get_thumbnail, mock_save, mock_cache_set):
thumbnail = get_thumbnail('http://puppies.lkng.me/400x600/', '200')
self.assertTrue(mock_get_thumbnail.called)
self.assertTrue(mock_cache_set.called)
self.assertTrue(mock_save.called)
mock_save.assert_has_calls([
mock.call(thumbnail.path, b''),
mock.call(thumbnail.alternative_resolution_path(2), b''),
])
self.assertIsInstance(thumbnail, Thumbnail)
@mock.patch('{}.get'.format(settings.THUMBNAIL_CACHE_BACKEND), lambda x, y: True)
@mock.patch('{}.set'.format(settings.THUMBNAIL_CACHE_BACKEND))
@mock.patch('{}.save'.format(settings.THUMBNAIL_STORAGE_BACKEND))
@mock.patch('thumbnails.engines.base.BaseThumbnailEngine.get_thumbnail')
def test_force(self, mock_get_thumbnail, mock_save, mock_cache_set):
get_thumbnail('http://puppies.lkng.me/400x600/', '200', force=True)
get_thumbnail('http://puppies.lkng.me/400x600/', '200', force=True)
get_thumbnail('http://puppies.lkng.me/400x600/', '200')
self.assertEqual(len(mock_get_thumbnail.call_args_list), 4)
self.assertEqual(len(mock_save.call_args_list), 4)
self.assertEqual(len(mock_cache_set.call_args_list), 2)
def test_dummy(self):
with override_settings(THUMBNAIL_DUMMY=True):
self.assertEqual(
get_thumbnail('t.jpg', '200x200').url,
'http://puppies.lkng.me/200x200'
)