ó
¶qëcc           @   sŽ   d  d l  Z  d  d l Z d  d l m Z d  d l m Z d  d l m Z m	 Z	 d  d l
 m Z d  d l m Z m Z d e f d „  ƒ  YZ d S(	   iÿÿÿÿN(   t   VERSION(   t   ContentFile(   t   utilst   models(   t   BaseTest(   t   InvalidImageFormatErrort   EasyThumbnailsErrort   ThumbnailerFieldTestc           B   s}   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z RS(   c         C   sw   t  t |  ƒ j ƒ  t j ƒ  |  _ |  j |  j d ƒ x; d D]3 } t j j	 j
 | ƒ } |  j | _ |  j | _ q< Wd  S(   Ns   avatars/avatar.jpgt   avatart   picture(   R   R	   (   t   superR   t   setUpR   t   TemporaryStoraget   storaget   create_imageR   t	   TestModelt   _metat	   get_fieldt   thumbnail_storage(   t   selft   namet   field(    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_fields.pyR      s    c         C   s$   |  j  j ƒ  t t |  ƒ j ƒ  d  S(   N(   R   t   delete_temporary_storageR
   R   t   tearDown(   R   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_fields.pyR      s    c         C   sK   t  j d d ƒ } | j j i d d 6ƒ } |  j | j | j f d ƒ d  S(   NR   s   avatars/avatar.jpgi,  t   sizeiá   (   i,  i,  (   i,  iá   (   R   R   R   t   generate_thumbnailt   assertEqualt   widtht   height(   R   t   instancet   thumb(    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_fields.pyt   test_generate_thumbnail   s    c            sT   t  d ƒ } |  j j d | ƒ t j d d ƒ ‰  ‡  f d †  } |  j t | ƒ d  S(   Ns)   Lorem ipsum dolor sit amet. Not an image.s   avatars/invalid.jpgR   c              s   ˆ  j  j i d d 6ƒ S(   Ni,  R   (   i,  i,  (   R   R   (    (   R   (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_fields.pyt   <lambda>&   s   	(   R   R   t   saveR   R   t   assertRaisest   IOError(   R   t	   text_filet   generate(    (   R   s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_fields.pyt!   test_generate_thumbnail_bad_image"   s
    c            sT   t  d ƒ } |  j j d | ƒ t j d d ƒ ‰  ‡  f d †  } |  j t | ƒ d  S(   Ns)   Lorem ipsum dolor sit amet. Not an image.s   avatars/invalid.jpgR   c              s   ˆ  j  d S(   Nt   small(   R   (    (   R   (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_fields.pyR    .   t    (   R   R   R!   R   R   R"   R   (   R   R$   R%   (    (   R   s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_fields.pyt'   test_generate_thumbnail_alias_bad_image*   s
    c         C   s6   t  j d d ƒ } |  j t | j j i d d 6ƒ d  S(   NR   s   avatars/avatar.jpgi    R   (   i    i    (   R   R   R"   R   R   R   (   R   R   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_fields.pyt&   test_generate_thumbnail_alias_0x0_size1   s    c         C   s  t  j d d ƒ } | j j } | j j i d d 6ƒ j | j j i d	 d 6ƒ j | j j i d
 d 6ƒ j f } |  j t j j | ƒ ƒ x' | D] } |  j t j j | ƒ ƒ q W| j j d t	 ƒ |  j
 t j j | ƒ ƒ x' | D] } |  j
 t j j | ƒ ƒ qå Wd  S(   NR   s   avatars/avatar.jpgi,  R   iÈ   id   R!   (   i,  i,  (   iÈ   iÈ   (   id   id   (   R   R   R   t   patht   get_thumbnailt
   assertTruet   ost   existst   deletet   Falset   assertFalse(   R   R   t   source_patht   thumb_pathsR+   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_fields.pyt   test_delete7   s    c         C   s  t  j d d ƒ } | j j } | j j i d d 6ƒ j | j j i d d 6ƒ j | j j i d	 d 6ƒ j f } |  j t j j | ƒ ƒ x' | D] } |  j t j j | ƒ ƒ q W| j j ƒ  |  j t j j | ƒ ƒ x' | D] } |  j	 t j j | ƒ ƒ qß Wd  S(
   NR   s   avatars/avatar.jpgi,  R   iÈ   id   (   i,  i,  (   iÈ   iÈ   (   id   id   (
   R   R   R   R+   R,   R-   R.   R/   t   delete_thumbnailsR2   (   R   R   R3   R4   R+   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_fields.pyt   test_delete_thumbnailsG   s    c         C   si   t  j d d ƒ } | j j i d d 6ƒ | j j i d d 6ƒ |  j t t | j j ƒ  ƒ ƒ d ƒ d  S(	   NR   s   avatars/avatar.jpgi,  R   iÈ   i   (   i,  i,  (   iÈ   iÈ   (   R   R   R   R,   R   t   lent   listt   get_thumbnails(   R   R   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_fields.pyt   test_get_thumbnailsW   s    c         C   sb   t  j d d ƒ } |  j d | j d j ƒ t j t j | ƒ ƒ } |  j d | j d j ƒ d  S(   NR   s   avatars/avatar.jpgs)   /media/avatars/avatar.jpg.100x100_q85.jpgR'   (   R   R   R   R   t   urlt   picklet   loadst   dumps(   R   R   t   new_instance(    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_fields.pyt   test_serialization]   s    c         C   sW   t  d k  r1 z | j j ƒ  SWd  | j j ƒ  Xn  | j d ƒ  } | j ƒ  SWd  QXd  S(   Ni   i    t   rb(   i   i    (   t   DJANGO_VERSIONt   filet   readt   closet   open(   R   R   t   fd(    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_fields.pyt   _read_filefieldc   s    c         C   sW   t  j d d ƒ } | j j d t |  j | j ƒ ƒ d t ƒ|  j | j j	 d ƒ d  S(   NR   s   avatars/avatar.jpgs   file.jpgR!   i
   (
   R   R   R	   R!   R   RI   R   R1   R   R   (   R   R   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_fields.pyt*   test_saving_image_field_with_resize_sourcem   s    	"c         C   sW   t  j d d ƒ } | j j d t |  j | j ƒ ƒ d t ƒ|  j | j j	 d ƒ d  S(   NR   s   avatars/avatar.jpgs   file.gifR!   s   pictures/file.jpg(
   R   R   R	   R!   R   RI   R   R1   R   R   (   R   R   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_fields.pyt8   test_saving_image_field_with_resize_source_different_extv   s    	"(   t   __name__t
   __module__R   R   R   R&   R)   R*   R5   R7   R;   RA   RI   RJ   RK   (    (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_fields.pyR      s   											
		(   R.   R=   t   djangoR    RC   t   django.core.files.baseR   t   easy_thumbnails.testsR   R   t"   easy_thumbnails.tests.test_aliasesR   t   AliasBaseTestt   easy_thumbnails.exceptionsR   R   R   (    (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_fields.pyt   <module>   s   