î
!dÝV
  ã               @   sc   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l m Z d Z Gd d „  d e j ƒ Z	 d S)é    N)Úkeysa  
{
  "verifiers": [
    {
      "scope": "+", 
      "vk": "bp-bjK2fFgtA-8DhKKAAPm9-eAZcX_u03oBv2RlKOBc"
    }, 
    {
      "scope": "+", 
      "vk": "KAHZBfyqFW3OcFDbLSG4nPCjXxUPy72phP9I4Rn9MAo"
    },
    {
      "scope": "+", 
      "vk": "tmAYCrSfj8gtJ10v3VkvW7jOndKmQIYE12hgnFu3cvk"
    } 
  ], 
  "signers": [
    {
      "scope": "+", 
      "vk": "tmAYCrSfj8gtJ10v3VkvW7jOndKmQIYE12hgnFu3cvk"
    }, 
    {
      "scope": "+", 
      "vk": "KAHZBfyqFW3OcFDbLSG4nPCjXxUPy72phP9I4Rn9MAo"
    }
  ], 
  "schema": 1
}
c               @   s@   e  Z d  Z d d „  Z d d „  Z d d „  Z d d „  Z d	 S)
ÚTestWheelKeysc                sž   t  j d d ƒ ˆ  _ ˆ  j j ƒ  t j j ˆ  j j ƒ \ ˆ  _ ˆ  _	 ‡  f d d †  } ‡  f d d †  } | t
 _ | t
 _ t
 j ƒ  ˆ  _ ˆ  j	 ˆ  j _ d  S)NÚsuffixz.jsonc                 s
   ˆ  j  g S)N)Úconfig_path)Úargs)Úself© ú5/tmp/pip-build-0jahl3lb/wheel/wheel/test/test_keys.pyÚload,   s    z!TestWheelKeys.setUp.<locals>.loadc                 s   ˆ  j  S)N)r   )r   )r   r   r	   Úsave.   s    z!TestWheelKeys.setUp.<locals>.save)ÚtempfileÚNamedTemporaryFileÚconfigÚcloseÚosÚpathÚsplitÚnamer   Zconfig_filenamer   Zload_config_pathsZsave_config_pathZ	WheelKeysÚwkZCONFIG_NAME)r   r
   r   r   )r   r	   ÚsetUp'   s    $		zTestWheelKeys.setUpc             C   s   t  j |  j j ƒ d  S)N)r   Úunlinkr   r   )r   r   r   r	   ÚtearDown5   s    zTestWheelKeys.tearDownc             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)Nú+Z67890ÚscopeÚabcdefgÚepocsÚgfedcbaZ12345r   Úsignersé   )r   r   )r   r   )r   r   )ÚjsonÚloadsÚ
wheel_jsonr   ÚdataZ
add_signerÚtrustr   r
   r   Z
assertTrueÚtrustedZuntrust)r   r   r$   r   r   r	   Útest_load_save8   s"    	$(zTestWheelKeys.test_load_savec             C   s¦   t  j t ƒ |  j _ |  j j d =|  j j d |  j j d <|  j j ƒ  y |  j j ƒ  Wn t k
 rn Yn Xt	 d ƒ ‚ |  j j d =|  j j ƒ  |  j j ƒ  d  S)Nr   r   ZschemazExpected ValueError)
r   r    r!   r   r"   ZSCHEMAr   r
   Ú
ValueErrorÚ	Exception)r   r   r   r	   Útest_load_save_incompleteR   s    z'TestWheelKeys.test_load_save_incompleteN)Ú__name__Ú
__module__Ú__qualname__r   r   r%   r(   r   r   r   r	   r   &   s   r   )
r   Úos.pathr   Zunittestr   Zwheel.signaturesr   r!   ZTestCaser   r   r   r   r	   Ú<module>   s   