ó
ç'ÊUc           @   sh   d  d l  Z  d  d l m Z d  d l m Z d  d l m Z e e d ƒ Z d e  j f d „  ƒ  YZ	 d S(   iÿÿÿÿN(   t   join(   t   gunzip(   t   tests_datadirt
   compressedt   GzTestc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   sM   t  t t d ƒ d ƒ / } t | j ƒ  ƒ } |  j t | ƒ d ƒ Wd  QXd  S(   Ns   feed-sample1.xml.gzt   rbiÞ&  (   t   openR    t	   SAMPLEDIRR   t   readt   assertEqualt   len(   t   selft   ft   text(    (    s7   /home/travis/build/scrapy/scrapy/tests/test_utils_gz.pyt   test_gunzip_basic   s    c         C   sL   t  t t d ƒ d ƒ . } t | j ƒ  ƒ } | j d ƒ sB t ‚ Wd  QXd  S(   Ns   truncated-crc-error.gzR   s   </html(   R   R    R   R   R   t   endswitht   AssertionError(   R   R   R   (    (    s7   /home/travis/build/scrapy/scrapy/tests/test_utils_gz.pyt   test_gunzip_truncated   s    c         C   s>   t  t t d ƒ d ƒ   } |  j t t | j ƒ  ƒ Wd  QXd  S(   Ns   feed-sample1.xmlR   (   R   R    R   t   assertRaisest   IOErrorR   R   (   R   R   (    (    s7   /home/travis/build/scrapy/scrapy/tests/test_utils_gz.pyt   test_gunzip_no_gzip_file_raises   s    c         C   sL   t  t t d ƒ d ƒ . } t | j ƒ  ƒ } | j d ƒ sB t ‚ Wd  QXd  S(   Ns   truncated-crc-error-short.gzR   s   </html>(   R   R    R   R   R   R   R   (   R   R   R   (    (    s7   /home/travis/build/scrapy/scrapy/tests/test_utils_gz.pyt   test_gunzip_truncated_short   s    (   t   __name__t
   __module__R   R   R   R   (    (    (    s7   /home/travis/build/scrapy/scrapy/tests/test_utils_gz.pyR   
   s   			(
   t   unittestt   os.pathR    t   scrapy.utils.gzR   t   testsR   R   t   TestCaseR   (    (    (    s7   /home/travis/build/scrapy/scrapy/tests/test_utils_gz.pyt   <module>   s
   