ó
¶qëcc           @   sY   d  Z  d d l m Z d d l m Z m Z d d l m Z d e j f d „  ƒ  YZ	 d S(   s   Tests for the models module.
iÿÿÿÿ(   t   utils(   t	   Thumbnailt   Sourcet   FileManagerTestc           B   s;   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s   Test for FileManagerc         C   st   t  t |  ƒ j ƒ  t j ƒ  |  _ t j |  j ƒ |  _ t	 j
 j d d d |  j ƒ |  _ |  j |  j d ƒ |  _ d  S(   Nt   names   Test sourcet   storage_hashs   test.jpg(   t   superR   t   setUpt   testt   TemporaryStoraget   storageR    t   get_storage_hashR   R   t   objectst   createt   sourcet   create_imaget   filename(   t   self(    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_models.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_models.pyR      s    c         C   sD   t  j j |  j |  j d t d |  j ƒ} |  j | j |  j ƒ d S(   s&   Create a new Thumbnail in the databaseR   R   N(	   R   R   t   get_fileR
   R   t   TrueR   t   assertEqualR   (   R   t   img(    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_models.pyt   test_create_file   s    		c         C   sl   t  j j d |  j d |  j d |  j ƒ } t  j j |  j |  j d t ƒ} |  j	 | ƒ |  j
 | | ƒ d S(   s%   Fetch an existing thumb from databaseR   R   R   R   N(   R   R   R   R   R   R   R   R
   t   Falset
   assertTrueR   (   R   t   createdt   fetched(    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_models.pyt   test_get_file&   s    					c         C   s¨   y' t  j j d |  j ƒ |  j d ƒ Wn t  j k
 r= n Xt  j j |  j |  j d |  j d t	 ƒy t  j j d |  j ƒ Wn! t  j k
 r£ |  j d ƒ n Xd S(   s<   Fetch a thumb that is in the storage but not in the databaseR   s   Thumb should not exist yetR   t   check_cache_misss   Thumb should exist nowN(
   R   R   t   getR   t   failt   DoesNotExistR   R
   R   R   (   R   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_models.pyt   test_get_file_check_cache5   s    			(   t   __name__t
   __module__t   __doc__R   R   R   R   R"   (    (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_models.pyR   	   s   			
	N(
   R%   t   easy_thumbnailsR    t   easy_thumbnails.modelsR   R   t   easy_thumbnails.testsR   t   BaseTestR   (    (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_models.pyt   <module>   s   