ó
©9Nc           @   sã   d  Z  d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d Z	 d Z
 d Z d e j j f d „  ƒ  YZ d e f d	 „  ƒ  YZ d
 e j f d „  ƒ  YZ d „  Z e d k rß e j d d ƒ n  d S(   s3   
test_core.py

Created by Kang Zhang on 2009-08-09
iÿÿÿÿNs   This is passwords   This is password2s   keyringrc.cfgt   TestKeyringc           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s   A faked keyring for test.
    c         C   s   d S(   Ni    (    (   t   self(    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_core.pyt	   supported   s    c         C   s   t  S(   N(   t   PASSWORD_TEXT(   R   t   servicet   username(    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_core.pyt   get_password   s    c         C   s   d S(   Ni    (    (   R   R   R   t   password(    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_core.pyt   set_password   s    (   t   __name__t
   __module__t   __doc__R   R   R   (    (    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_core.pyR       s   		t   TestKeyring2c           B   s   e  Z d  Z d „  Z RS(   s$   Another faked keyring for test.
    c         C   s   t  S(   N(   t   PASSWORD_TEXT_2(   R   R   R   (    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_core.pyR   "   s    (   R	   R
   R   R   (    (    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_core.pyR      s   t   CoreTestCasec           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s9   t  j j d d d ƒ |  j t  j j d d ƒ d ƒ d S(   s0   Test the basic function of the keyring.
        t   testt   usert   passtestN(   t   keyringt   coreR   t   assertEqualR   (   R   (    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_core.pyt   test_set_get_password&   s    c         C   sL   t  j j t ƒ  ƒ t  j j d d d ƒ |  j t  j j d d ƒ t ƒ d S(   s5   Test the function of set keyring in runtime.
        R   R   R   N(   R   R   t   set_keyringR    R   R   R   R   (   R   (    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_core.pyt   test_set_keyring_in_runtime,   s    c         C   sž   t  t d ƒ } | j d d t j j t j j t ƒ ƒ d g ƒ | j ƒ  t	 j
 j ƒ  t	 j
 j d d d ƒ |  j t	 j
 j d d ƒ t ƒ t j t ƒ d S(	   s1   Test setting the keyring by config file.
        t   ws
   [backend]
s   keyring-path= %s
s'   default-keyring=test_core.TestKeyring2
R   R   R   N(   t   opent	   KEYRINGRCt
   writelinest   ost   patht   dirnamet   abspatht   __file__t   closeR   R   t   init_backendR   R   R   R   t   remove(   R   t   config_file(    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_core.pyt   test_set_keyring_in_config5   s    	

c         C   sS  t  j ƒ  } t j ƒ  } t j | ƒ t j j t j j d ƒ d ƒ } t j j | ƒ ru t j	 | | d ƒ t
 } n t } t j j ƒ  t j j | d ƒ } t | d ƒ } | j d ƒ | j ƒ  t j j ƒ  t j j | d ƒ } t | d ƒ } | j d ƒ | j ƒ  t j j ƒ  t j | ƒ t j | ƒ | rOt j	 | d | ƒ n  d  S(   Nt   ~s   keyringrc.cfgs   .oldR   s	   [keyring]s	   [backend](   t   tempfilet   mkdtempR   t   getcwdt   chdirR   t   joint
   expandusert   existst   renamet   Truet   FalseR   R   t   load_configR   t   writeR!   t   shutilt   rmtree(   R   t   tempdirt   old_locationt   personal_cfgt   personal_renamedt   cfgt   f(    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_core.pyt   test_load_configK   s.    !	

(   R	   R
   R   R   R%   R;   (    (    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_core.pyR   %   s   				c          C   s&   t  j ƒ  }  |  j t  j t ƒ ƒ |  S(   N(   t   unittestt	   TestSuitet   addTestt	   makeSuiteR   (   t   suite(    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_core.pyt
   test_suitel   s    t   __main__t   defaultTestRA   (   R   R<   R   t   sysR'   R3   t   keyring.backendR   t   keyring.coreR   R   R   t   backendt   KeyringBackendR    R   t   TestCaseR   RA   R	   t   main(    (    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_core.pyt   <module>   s    G	