σ
ΌS]c           @@ s   d  d l  m Z m Z d  d l m Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
 d Z d   Z d   Z d   Z d S(   i    (   t   absolute_importt   print_function(   t   keyringc         C@ s'   z t  j   |    Wd  t  j   Xd  S(   N(   R   t   enable_fallback_keyringt   disable_fallback_keyring(   t   f(    (    sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyt   _with_fallback_keyring   s    
c         @ s}   t  j   t d t        f d   } |  j d |    f d   } |  j d |    f d   } |  j d |    S(   Nt   anacondac         @ s   |   |  | <d  S(   N(    (   t   systemt   usernamet   password(   t	   passwords(    sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyt   mock_set_password   s    s   keyring.set_passwordc         @ s     |  j  | d   S(   N(   t   gett   None(   R   R	   (   R   (    sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyt   mock_get_password   s    s   keyring.get_passwordc         @ s"   |   |  k r   |  | =n  d  S(   N(    (   R   R	   (   R   (    sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyt   mock_delete_password#   s    s   keyring.delete_password(   R   t   reset_keyring_modulet   dictt   setattr(   t   monkeypatchR   R   R   (    (   R   sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyt   _monkeypatch_keyring   s    
c         C@ sY   t  j   d   } |  j d |  d   } |  j d |  d   } |  j d |  d  S(   Nc         S@ s   t  d   d  S(   Ns   keyring system is busted(   t   RuntimeError(   R   R	   R
   (    (    sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyR   /   s    s   keyring.set_passwordc         S@ s   t  d   d  S(   Ns   keyring system is busted(   R   (   R   R	   (    (    sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyR   4   s    s   keyring.get_passwordc         S@ s   t  d   d  S(   Ns   keyring system is busted(   R   (   R   R	   (    (    sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyR   9   s    s   keyring.delete_password(   R   R   R   (   R   R   R   R   (    (    sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyt   _monkeypatch_broken_keyring,   s    
			c          C@ s!   d   }  t  |   t j   d  S(   Nc           S@ s5   t  j d d d  d t  j d d  k s1 t  d  S(   Nt   abct   FOOt   bar(   R   t   setR   t   AssertionError(    (    (    sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyt   check@   s    (   R   R   R   (   R   (    (    sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyt   test_get_set_using_fallback?   s    	
c         C@ sm   t  |   } t j d d d  d t j d d  k s= t  t d i d d 6 | k s_ t  t j   d  S(   NR   R   R   R   s   abc/FOO(   R   R   R   R   R   R   R   (   R   R   (    (    sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyt   test_get_set_using_mockI   s
    "c          C@ s!   d   }  t  |   t j   d  S(   Nc           S@ sc   t  j d d d  d t  j d d  k s1 t  t  j d d  t  j d d  d  k s_ t  d  S(   NR   R   R   (   R   R   R   R   t   unsetR   (    (    (    sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyR   U   s    (   R   R   R   (   R   (    (    sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyt   test_unset_using_fallbackT   s    	
c         C@ s   t  |   } t j d d d  d t j d d  k s= t  t j d d  t j d d  d  k sk t  t d t    | k s t  t j   d  S(   NR   R   R   R   (	   R   R   R   R   R   R    R   R   R   (   R   R   (    (    sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyt   test_unset_using_mock`   s    s1   Unable to use system keyring to store passwords.
s6     (Exception %s a password: keyring system is busted)
c         C@ s   t  |   t j d d d  d t j d d  k s; t  | j   \ } } d | k s_ t  t d | k su t  t j   d  S(   NR   R   R   t    t   setting(   R   R   R   R   R   t
   readouterrt   expected_broken_messageR   (   R   t   capsyst   outt   err(    (    sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyt   test_set_get_using_brokenq   s    
c         C@ sp   t  |   t j d d  d  k s( t  | j   \ } } d | k sL t  t d | k sb t  t j   d  S(   NR   R   R#   t   getting(   R   R   R   R   R   R%   R&   R   (   R   R'   R(   R)   (    (    sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyt   test_get_using_broken~   s    
c         C@ sb   t  |   t j d d  | j   \ } } d | k s> t  t d | k sT t  t j   d  S(   NR   R   R#   t   deleting(   R   R   R    R%   R   R&   R   (   R   R'   R(   R)   (    (    sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyt   test_unset_using_broken   s    
N(   t
   __future__R    R   t   anaconda_project.internalR   R   R   R   R   R   R!   R"   R&   R*   R,   R.   (    (    (    sJ   lib/python2.7/site-packages/anaconda_project/internal/test/test_keyring.pyt   <module>   s   				
			
		