ó
íÂÐZc           @   sÍ   d  Z  d d l Z d d l Z i d d 6d d 6d d 6d d 6d d 6Z i d e j d ƒ e j d ƒ 6d e j d ƒ d 6Z d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ e	 d k rÉ e j
 ƒ  n  d S(    s   Tests for josepy.b64.iÿÿÿÿNt   YW55IGNhcm5hbCBwbGVhc3VyZS4t   =s   any carnal pleasure.t   YW55IGNhcm5hbCBwbGVhc3VyZQs   ==s   any carnal pleasuret   YW55IGNhcm5hbCBwbGVhc3Vyt    s   any carnal pleasurt   YW55IGNhcm5hbCBwbGVhc3Us   any carnal pleasut   YW55IGNhcm5hbCBwbGVhcws   any carnal pleass   --8iû   iï   t   __8iÿ   i   t   B64EncodeTestc           B   sA   e  Z d  Z e d „  ƒ Z d „  Z d „  Z d „  Z d „  Z RS(   s   Tests for josepy.b64.b64encode.c         C   s   d d l  m } | | ƒ S(   Niÿÿÿÿ(   t	   b64encode(   t
   josepy.b64R	   (   t   clst   dataR	   (    (    s3   /usr/lib/python2.7/dist-packages/josepy/b64_test.pyt   _call   s    c         C   s   |  j  |  j d ƒ d ƒ d  S(   NR   (   t   assertEqualR   (   t   self(    (    s3   /usr/lib/python2.7/dist-packages/josepy/b64_test.pyt
   test_empty   s    c         C   s=   x6 t  j t ƒ D]% \ } } |  j |  j | ƒ | ƒ q Wd  S(   N(   t   sixt	   iteritemst   B64_URL_UNSAFE_EXAMPLESR   R   (   R   t   textt   b64(    (    s3   /usr/lib/python2.7/dist-packages/josepy/b64_test.pyt   test_unsafe_url!   s    c         C   sC   x< t  j t ƒ D]+ \ } \ } } |  j |  j | ƒ | ƒ q Wd  S(   N(   R   R   t   B64_PADDING_EXAMPLESR   R   (   R   R   R   t   _(    (    s3   /usr/lib/python2.7/dist-packages/josepy/b64_test.pyt   test_different_paddings%   s    "c         C   s   |  j  t |  j d ƒ d  S(   Nu   some unicode(   t   assertRaisest	   TypeErrorR   (   R   (    (    s3   /usr/lib/python2.7/dist-packages/josepy/b64_test.pyt"   test_unicode_fails_with_type_error)   s    (	   t   __name__t
   __module__t   __doc__t   classmethodR   R   R   R   R   (    (    (    s3   /usr/lib/python2.7/dist-packages/josepy/b64_test.pyR      s   			t   B64DecodeTestc           B   sS   e  Z d  Z e d „  ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(   s   Tests for josepy.b64.b64decode.c         C   s   d d l  m } | | ƒ S(   Niÿÿÿÿ(   t	   b64decode(   R
   R"   (   R   R   R"   (    (    s3   /usr/lib/python2.7/dist-packages/josepy/b64_test.pyR   0   s    c         C   s=   x6 t  j t ƒ D]% \ } } |  j |  j | ƒ | ƒ q Wd  S(   N(   R   R   R   R   R   (   R   R   R   (    (    s3   /usr/lib/python2.7/dist-packages/josepy/b64_test.pyR   5   s    c         C   sC   x< t  j t ƒ D]+ \ } \ } } |  j |  j | ƒ | ƒ q Wd  S(   N(   R   R   R   R   R   (   R   R   R   R   (    (    s3   /usr/lib/python2.7/dist-packages/josepy/b64_test.pyt   test_input_without_padding9   s    "c         C   sG   x@ t  j t ƒ D]/ \ } \ } } |  j |  j | | ƒ | ƒ q Wd  S(   N(   R   R   R   R   R   (   R   R   R   t   pad(    (    s3   /usr/lib/python2.7/dist-packages/josepy/b64_test.pyt   test_input_with_padding=   s    "c         C   s   |  j  |  j d ƒ d ƒ d  S(   Nu   YQt   a(   R   R   (   R   (    (    s3   /usr/lib/python2.7/dist-packages/josepy/b64_test.pyt   test_unicode_with_asciiA   s    c         C   s   |  j  t |  j d ƒ d  S(   Nu   Ä…(   R   t
   ValueErrorR   (   R   (    (    s3   /usr/lib/python2.7/dist-packages/josepy/b64_test.pyt   test_non_ascii_unicode_failsD   s    c         C   s   |  j  t |  j t ƒ  ƒ d  S(   N(   R   R   R   t   object(   R   (    (    s3   /usr/lib/python2.7/dist-packages/josepy/b64_test.pyt#   test_type_error_no_unicode_or_bytesG   s    (   R   R   R   R    R   R   R#   R%   R'   R)   R+   (    (    (    s3   /usr/lib/python2.7/dist-packages/josepy/b64_test.pyR!   -   s   					t   __main__(   R    R   (   R   s   ==(   R   R   (   R   R   (   R   s   ==(   R   t   unittestR   R   t   int2byteR   t   TestCaseR   R!   R   t   main(    (    (    s3   /usr/lib/python2.7/dist-packages/josepy/b64_test.pyt   <module>   s   
