ó
¡\\c           @   s˜   d  Z  d d l Z d d l Z d d l m Z e j j e j d ƒ ƒ Z	 d e j
 f d „  ƒ  YZ d e j
 f d „  ƒ  YZ e d	 k r” e j ƒ  n  d S(
   s   Tests for acme.jws.iÿÿÿÿN(   t	   test_utils   rsa512_key.pemt
   HeaderTestc           B   so   e  Z d  Z e j d ƒ Z d Z y e j e ƒ Wn# e e	 f k
 rW e
 sd t ‚ n Xe sd t ‚ d „  Z RS(   s   Tests for acme.jws.Header.t   foou   Fc         C   sY   d d l  m } | j d } |  j t j | j |  j ƒ |  j d | j |  j	 ƒ ƒ d  S(   Niÿÿÿÿ(   t   Headert   nonceR   (
   t   acme.jwsR   t   _fieldst   assertRaisest   joset   DeserializationErrort   decodet   wrong_noncet   assertEqualt
   good_nonce(   t   selfR   t   nonce_field(    (    s1   /usr/lib/python2.7/dist-packages/acme/jws_test.pyt   test_nonce_decoder   s
    (   t   __name__t
   __module__t   __doc__R   t   encode_b64joseR   R   t	   b64decodet
   ValueErrort	   TypeErrort   Truet   AssertionErrort   FalseR   (    (    (    s1   /usr/lib/python2.7/dist-packages/acme/jws_test.pyR      s   t   JWSTestc           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s   Tests for acme.jws.JWS.c         C   sC   t  |  _ |  j j ƒ  |  _ t j d ƒ |  _ d |  _ d |  _ d  S(   Nt   Noncet   hit   baaaaa(	   t   KEYt   privkeyt
   public_keyt   pubkeyR   t	   b64encodeR   t   urlt   kid(   R   (    (    s1   /usr/lib/python2.7/dist-packages/acme/jws_test.pyt   setUp%   s
    		c         C   sß   d d l  m } | j d d d |  j d t j d |  j d |  j d	 |  j ƒ } |  j	 | j
 j j |  j ƒ |  j	 | j
 j j |  j ƒ |  j	 | j
 j j |  j ƒ |  j	 | j
 j j d  ƒ |  j	 | | j | j ƒ  ƒ ƒ d  S(
   Niÿÿÿÿ(   t   JWSt   payloadR   t   keyt   algR   R$   R%   (   R   R'   t   signR    R   t   RS256R   R$   R%   R   t	   signaturet   combinedt   jwkt   Nonet	   from_jsont   to_json(   R   R'   t   jws(    (    s1   /usr/lib/python2.7/dist-packages/acme/jws_test.pyt   test_kid_serialize,   s    c         C   s   d d l  m } | j d d d |  j d t j d |  j d |  j ƒ } |  j | j	 j
 j d  ƒ |  j | j	 j
 j |  j ƒ d  S(	   Niÿÿÿÿ(   R'   R(   R   R)   R*   R   R$   (   R   R'   R+   R    R   R,   R   R$   R   R-   R.   R%   R0   R/   R"   (   R   R'   R3   (    (    s1   /usr/lib/python2.7/dist-packages/acme/jws_test.pyt   test_jwk_serialize9   s    (   R   R   R   R&   R4   R5   (    (    (    s1   /usr/lib/python2.7/dist-packages/acme/jws_test.pyR   "   s   		t   __main__(   R   t   unittestt   josepyR   t   acmeR    t   JWKRSAt   loadt   load_vectorR   t   TestCaseR   R   R   t   main(    (    (    s1   /usr/lib/python2.7/dist-packages/acme/jws_test.pyt   <module>   s    