ó
[³XMc           @   sF   d  Z  d d l m Z d d l m Z m Z d e f d „  ƒ  YZ d S(   s%   
Tests for L{twisted.python.hashlib}
iÿÿÿÿ(   t   TestCase(   t   md5t   sha1t   HashObjectTestsc           B   s    e  Z d  Z d „  Z d „  Z RS(   sU   
    Tests for the hash object APIs presented by L{hashlib}, C{md5} and C{sha1}.
    c         C   s2  |  j  t ƒ  j ƒ  d ƒ |  j  t d ƒ j ƒ  d ƒ |  j  t d ƒ j ƒ  d ƒ |  j  t d ƒ j ƒ  d ƒ |  j  t d ƒ j ƒ  d	 ƒ |  j  t d
 ƒ j ƒ  d ƒ |  j  t d ƒ j ƒ  d ƒ |  j  t ƒ  j ƒ  j d ƒ d ƒ t ƒ  } | j d ƒ |  j  | j ƒ  j d ƒ d ƒ |  j  t ƒ  j d ƒ d S(   s£   
        L{hashlib.md5} returns an object which can be used to compute an MD5
        hash as defined by U{RFC 1321<http://www.ietf.org/rfc/rfc1321.txt>}.
        t    d41d8cd98f00b204e9800998ecf8427et   at    0cc175b9c0f1b6a831c399e269772661t   abct    900150983cd24fb0d6963f7d28e17f72s   message digestt    f96b697d7cb7938d525a2f31aaf161d0t   abcdefghijklmnopqrstuvwxyzt    c3fcd3d76192e4007dfb496cca67e13bt>   ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789t    d174ab98d277d9f5a5611c2c9f419d9ftP   12345678901234567890123456789012345678901234567890123456789012345678901234567890t    57edf4a22be3c955ac49da2e2107b67at   hexi   N(   t   assertEqualR   t	   hexdigestt   digestt   encodet   updatet   digest_size(   t   selft   hash(    (    sD   /usr/lib/python2.7/dist-packages/twisted/python/test/test_hashlib.pyt   test_md5   s6    	c         C   sÍ   d „  } |  j  t d ƒ j ƒ  | d ƒ ƒ |  j  t d ƒ j ƒ  | d ƒ ƒ |  j  t d ƒ j ƒ  j d ƒ | d ƒ ƒ t ƒ  } | j d ƒ |  j  | j ƒ  j d ƒ | d ƒ ƒ |  j  t ƒ  j d ƒ d S(	   s¦   
        L{hashlib.sha1} returns an object which can be used to compute a SHA1
        hash as defined by U{RFC 3174<http://tools.ietf.org/rfc/rfc3174.txt>}.
        c         S   s   d j  |  j ƒ  ƒ j ƒ  S(   Nt    (   t   joint   splitt   lower(   t   s(    (    sD   /usr/lib/python2.7/dist-packages/twisted/python/test/test_hashlib.pyt   format?   s    R   s;   A9 99 3E 36 47 06 81 6A BA 3E 25 71 78 50 C2 6C 9C D0 D8 9Dt8   abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopqs;   84 98 3E 44 1C 3B D2 6E BA AE 4A A1 F9 51 29 E5 E5 46 70 F1R   i   N(   R   R   R   R   R   R   R   (   R   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/twisted/python/test/test_hashlib.pyt	   test_sha1:   s*    	


	
(   t   __name__t
   __module__t   __doc__R   R!   (    (    (    sD   /usr/lib/python2.7/dist-packages/twisted/python/test/test_hashlib.pyR      s   	)N(   R$   t   twisted.trial.unittestR    t   twisted.python.hashlibR   R   R   (    (    (    sD   /usr/lib/python2.7/dist-packages/twisted/python/test/test_hashlib.pyt   <module>   s   