ó
^ęWc           @   sc   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l m Z d Z d e j f d     YZ	 d S(   i˙˙˙˙N(   t   keyss  
{
  "verifiers": [
    {
      "scope": "+", 
      "vk": "bp-bjK2fFgtA-8DhKKAAPm9-eAZcX_u03oBv2RlKOBc"
    }, 
    {
      "scope": "+", 
      "vk": "KAHZBfyqFW3OcFDbLSG4nPCjXxUPy72phP9I4Rn9MAo"
    },
    {
      "scope": "+", 
      "vk": "tmAYCrSfj8gtJ10v3VkvW7jOndKmQIYE12hgnFu3cvk"
    } 
  ], 
  "signers": [
    {
      "scope": "+", 
      "vk": "tmAYCrSfj8gtJ10v3VkvW7jOndKmQIYE12hgnFu3cvk"
    }, 
    {
      "scope": "+", 
      "vk": "KAHZBfyqFW3OcFDbLSG4nPCjXxUPy72phP9I4Rn9MAo"
    }
  ], 
  "schema": 1
}
t   TestWheelKeysc           B   s,   e  Z d    Z d   Z d   Z d   Z RS(   c            s   t  j d d    _   j j   t j j   j j  \   _   _	   f d   }   f d   } | t
 _ | t
 _ t
 j     _   j	   j _ d  S(   Nt   suffixs   .jsonc             s
     j  g S(   N(   t   config_path(   t   args(   t   self(    sg   /private/var/folders/3n/6h2rwf155rn1m71wwyxn79n80000gn/T/pip-build-IcAT_k/wheel/wheel/test/test_keys.pyt   load,   s    c             s     j  S(   N(   R   (   R   (   R   (    sg   /private/var/folders/3n/6h2rwf155rn1m71wwyxn79n80000gn/T/pip-build-IcAT_k/wheel/wheel/test/test_keys.pyt   save.   s    (   t   tempfilet   NamedTemporaryFilet   configt   closet   ost   patht   splitt   nameR   t   config_filenameR    t   load_config_pathst   save_config_patht	   WheelKeyst   wkt   CONFIG_NAME(   R   R   R   (    (   R   sg   /private/var/folders/3n/6h2rwf155rn1m71wwyxn79n80000gn/T/pip-build-IcAT_k/wheel/wheel/test/test_keys.pyt   setUp'   s    $		c         C   s   t  j |  j j  d  S(   N(   R   t   unlinkR
   R   (   R   (    (    sg   /private/var/folders/3n/6h2rwf155rn1m71wwyxn79n80000gn/T/pip-build-IcAT_k/wheel/wheel/test/test_keys.pyt   tearDown5   s    c         C   sb  t  j t  |  j _ |  j j d d  |  j j d d  |  j j d d  |  j j d d  |  j j   |  j ` |  j j   |  j j	 d  } |  j
 | d d k |  j j d	  |  j
 | d
 d d k |  j j d	  |  j j d  } |  j
 | d d k  |  j
 | d
 d d k  |  j j d d  |  j j d  } |  j
 d | k  d  S(   Nt   +t   67890t   scopet   abcdefgt   epocst   gfedcbat   12345i    t   signersi   (   R   R   (   R   R   (   R   R   (   t   jsont   loadst
   wheel_jsonR   t   datat
   add_signert   trustR   R   R    t
   assertTruet   trustedt   untrust(   R   R    R(   (    (    sg   /private/var/folders/3n/6h2rwf155rn1m71wwyxn79n80000gn/T/pip-build-IcAT_k/wheel/wheel/test/test_keys.pyt   test_load_save8   s"    	$(c         C   sĽ   t  j t  |  j _ |  j j d =|  j j d |  j j d <|  j j   y |  j j   Wn t k
 rm n Xt	 d   |  j j d =|  j j   |  j j   d  S(   NR    i   t   schemas   Expected ValueError(
   R!   R"   R#   R   R$   t   SCHEMAR   R   t
   ValueErrort	   Exception(   R   (    (    sg   /private/var/folders/3n/6h2rwf155rn1m71wwyxn79n80000gn/T/pip-build-IcAT_k/wheel/wheel/test/test_keys.pyt   test_load_save_incompleteR   s    (   t   __name__t
   __module__R   R   R*   R/   (    (    (    sg   /private/var/folders/3n/6h2rwf155rn1m71wwyxn79n80000gn/T/pip-build-IcAT_k/wheel/wheel/test/test_keys.pyR   &   s   			(
   R   t   os.pathR   t   unittestR!   t   wheel.signaturesR    R#   t   TestCaseR   (    (    (    sg   /private/var/folders/3n/6h2rwf155rn1m71wwyxn79n80000gn/T/pip-build-IcAT_k/wheel/wheel/test/test_keys.pyt   <module>   s   