示例#1
0
    def test_cache_folder(self):
        root_folder = getattr(settings, "PHOTOS_ROOT_DIR", "/")
        album_name = "album2"
        photo_name = "photo_1_portrait.JPG"
        photo = Photo(root_folder, album_name, photo_name)
        cache = PhotoCache(photo)
        cache_file = cache.get_file()

        self.assertTrue(cache_file.find(album_name) >= 0)
示例#2
0
    def test_cache_folder(self):
        root_folder = getattr(settings, 'PHOTOS_ROOT_DIR', '/')
        album_name = "album2"
        photo_name = 'photo_1_portrait.JPG'
        photo = Photo(root_folder, album_name, photo_name)
        cache = PhotoCache(photo)
        cache_file = cache.get_file()

        self.assertTrue(cache_file.find(album_name) >= 0)
示例#3
0
    def test_create_and_load_from_cache(self):
        root_folder = getattr(settings, "PHOTOS_ROOT_DIR", "/")
        photo = Photo(root_folder, "album2", "photo_first.JPG")
        cache = PhotoCache(photo)

        self._remove_cache(cache.get_filename())

        self.assertFalse(cache.is_in_cache())
        cache_file = cache.get_file()
        assert cache_file
        self.assertTrue(cache.is_in_cache())

        BASE_CACHE_DIR = getattr(settings, "BASE_CACHE_DIR", "/")
        photos_cache_dir = os.path.join(BASE_CACHE_DIR, "photo")
        self.assertTrue(cache_file.startswith(photos_cache_dir))
        self.assertNotEquals(photo.real_filename, cache_file)
示例#4
0
    def test_create_cache_and_check_if_exists(self):
        root_folder = getattr(settings, 'PHOTOS_ROOT_DIR', '/')
        photo = Photo(root_folder, "album2", 'photo_first.JPG')
        cache = PhotoCache(photo)

        self._remove_cache(cache.get_filename())

        self.assertFalse(cache.is_in_cache())
        cache.create_cache()
        self.assertTrue(cache.is_in_cache())
示例#5
0
    def test_load_from_cache(self):
        root_folder = getattr(settings, 'PHOTOS_ROOT_DIR', '/')
        photo = Photo(root_folder, "album2", 'photo_first.JPG')
        cache = PhotoCache(photo)

        self._remove_cache(cache.get_filename())
        self.assertFalse(cache.is_in_cache())
        cache.create_cache()
        self.assertTrue(cache.is_in_cache())

        cache_file = cache.get_file()
        assert cache_file

        BASE_CACHE_DIR = getattr(settings, 'BASE_CACHE_DIR', '/')
        photos_cache_dir = os.path.join(BASE_CACHE_DIR, "photo")
        self.assertTrue(cache_file.startswith(photos_cache_dir))
示例#6
0
    def test_create_cache_and_check_if_exists(self):
        root_folder = getattr(settings, "PHOTOS_ROOT_DIR", "/")
        photo = Photo(root_folder, "album2", "photo_first.JPG")
        cache = PhotoCache(photo)

        self._remove_cache(cache.get_filename())

        self.assertFalse(cache.is_in_cache())
        cache.create_cache()
        self.assertTrue(cache.is_in_cache())
示例#7
0
    def test_load_rotated_image(self):
        root_folder = getattr(settings, 'PHOTOS_ROOT_DIR', '/')
        photo = Photo(root_folder, "album2", 'photo_1_portrait.JPG')
        img = Image.open(photo.real_filename)
        self.assertTrue(img.size[0] > img.size[1])

        cache = PhotoCache(photo)

        self._remove_cache(cache.get_filename())
        self.assertFalse(cache.is_in_cache())

        cache.rotate_based_on_orientation()
        cache_file = cache.get_file()

        img = Image.open(cache_file)
        self.assertTrue(img.size[0] < img.size[1])
示例#8
0
    def test_load_resized_image(self):
        root_folder = getattr(settings, 'PHOTOS_ROOT_DIR', '/')
        photo = Photo(root_folder, "album2", 'photo_first.JPG')
        img = Image.open(photo.real_filename)
        self.assertEquals(img.size[0], 3008)

        cache = PhotoCache(photo)

        self._remove_cache(cache.get_filename())
        self.assertFalse(cache.is_in_cache())

        cache.set_max_dimension(800)
        cache_file = cache.get_file()

        img = Image.open(cache_file)
        size = img.size
        self.assertEquals(size[0], 800)
示例#9
0
    def test_load_rotated_image(self):
        root_folder = getattr(settings, "PHOTOS_ROOT_DIR", "/")
        photo = Photo(root_folder, "album2", "photo_1_portrait.JPG")
        img = Image.open(photo.real_filename)
        self.assertTrue(img.size[0] > img.size[1])

        cache = PhotoCache(photo)

        self._remove_cache(cache.get_filename())
        self.assertFalse(cache.is_in_cache())

        cache.rotate_based_on_orientation()
        cache_file = cache.get_file()

        img = Image.open(cache_file)
        self.assertTrue(img.size[0] < img.size[1])
示例#10
0
    def test_load_resized_image(self):
        root_folder = getattr(settings, "PHOTOS_ROOT_DIR", "/")
        photo = Photo(root_folder, "album2", "photo_first.JPG")
        img = Image.open(photo.real_filename)
        self.assertEquals(img.size[0], 3008)

        cache = PhotoCache(photo)

        self._remove_cache(cache.get_filename())
        self.assertFalse(cache.is_in_cache())

        cache.set_max_dimension(800)
        cache_file = cache.get_file()

        img = Image.open(cache_file)
        size = img.size
        self.assertEquals(size[0], 800)