ó
ç'ÊUc           @   sE   d  d l  Z  d  d l Z d  d l m Z d e  j f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   Linkt   LinkTestc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s0   |  j  | | ƒ |  j  t | ƒ t | ƒ ƒ d  S(   N(   t   assertEqualt   hash(   t   selft   link1t   link2(    (    s3   /home/travis/build/scrapy/scrapy/tests/test_link.pyt   _assert_same_links   s    c         C   s0   |  j  | | ƒ |  j  t | ƒ t | ƒ ƒ d  S(   N(   t   assertNotEqualR   (   R   R   R   (    (    s3   /home/travis/build/scrapy/scrapy/tests/test_link.pyt   _assert_different_links   s    c         C   sf  t  d ƒ } t  d ƒ } t  d ƒ } |  j | | ƒ |  j | | ƒ |  j | | ƒ t  d d d ƒ} t  d d d ƒ} t  d d d ƒ} |  j | | ƒ |  j | | ƒ |  j | | ƒ t  d d d d d d t ƒ} t  d d d d d d t ƒ} t  d d d d d d t ƒ}	 t  d d d d d	 d t ƒ}
 |  j | | ƒ |  j | |	 ƒ |  j | |
 ƒ d  S(
   Ns   http://www.example.coms   http://www.example.com/othert   textt   testt   test2t   fragmentt	   somethingt   nofollowt   other(   R    R   R	   t   Falset   True(   R   t   l1t   l2t   l3t   l4t   l5t   l6t   l7t   l8t   l9t   l10(    (    s3   /home/travis/build/scrapy/scrapy/tests/test_link.pyt   test_eq_and_hash   s&    c         C   sD   t  d d d d d d t ƒ} t t | ƒ ƒ } |  j | | ƒ d  S(   Ns   http://www.example.comR
   R   R   R   R   (   R    R   t   evalt   reprR   (   R   R   R   (    (    s3   /home/travis/build/scrapy/scrapy/tests/test_link.pyt	   test_repr)   s    c         C   so   t  j d t ƒ W } t d ƒ } |  j | j t ƒ |  j | j d ƒ t | ƒ d k se t	 d ƒ ‚ Wd  QXd  S(   Nt   recordu   http://www.example.com/Â£s   http://www.example.com/Â£i   s   warning not issued(
   t   warningst   catch_warningsR   R    t   assertIsInstancet   urlt   bytesR   t   lent   AssertionError(   R   t   wt   link(    (    s3   /home/travis/build/scrapy/scrapy/tests/test_link.pyt   test_unicode_url.   s
    (   t   __name__t
   __module__R   R	   R   R    R+   (    (    (    s3   /home/travis/build/scrapy/scrapy/tests/test_link.pyR      s
   				(   t   unittestR"   t   scrapy.linkR    t   TestCaseR   (    (    (    s3   /home/travis/build/scrapy/scrapy/tests/test_link.pyt   <module>   s   