ó
Ą\\c           @   sT   d  Z  d d l Z d d l Z d e j f d     YZ e d k rP e j   n  d S(   s   Tests for acme.jose shim.i˙˙˙˙Nt   JoseTestc           B   s)   e  Z d  Z d   Z d   Z d   Z RS(   s   Tests for acme.jose shim.c   	      C   sß   | r d | } d | } n d } d } t  j |  } t  j |  } |  j | |  |  j t | |  t | |   d d  l } d d  l } t |  } t |  } |  j | |  |  j t | |  t | |   d  S(   Ns
   acme.jose.s   josepy.s	   acme.joset   josepyi˙˙˙˙(   t	   importlibt   import_modulet   assertIst   getattrt   acmeR   t   eval(	   t   selft	   submodulet	   attributet   acme_jose_patht   josepy_patht   acme_jose_modt
   josepy_modR   R   (    (    s2   /usr/lib/python2.7/dist-packages/acme/jose_test.pyt   _test_it   s    
"c         C   s   |  j  d d  d  S(   Nt    t   RS512(   R   (   R   (    (    s2   /usr/lib/python2.7/dist-packages/acme/jose_test.pyt   test_top_level   s    c      	   C   sI   d d d d d d d d g } x$ | D] \ } } |  j  | |  q% Wd  S(   Nt   b64t	   b64decodet   errorst   Errort
   interfacest   JSONDeSerializablet	   json_utilt   Fieldt   jwat   HS256t   jwkt   JWKt   jwst   JWSt   utilt   ImmutableMap(   R   R   (   s   errorss   Error(   R   R   (   R   R   (   R   R   (   R   R   (   R   R    (   R!   R"   (   R   (   R   t   mods_and_attrst   modt   attr(    (    s2   /usr/lib/python2.7/dist-packages/acme/jose_test.pyt   test_submodules"   s    	(   t   __name__t
   __module__t   __doc__R   R   R&   (    (    (    s2   /usr/lib/python2.7/dist-packages/acme/jose_test.pyR       s   		t   __main__(   R)   R   t   unittestt   TestCaseR    R'   t   main(    (    (    s2   /usr/lib/python2.7/dist-packages/acme/jose_test.pyt   <module>   s
   /