ó
>ò†[c           @   s   d  Z  d d l m Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m	 Z	 d e j
 f d „  ƒ  YZ d S(   s+   Test anaconda-client configuration set/get.iÿÿÿÿ(   t   joinN(   t   configt   Testc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sa   t  j ƒ  } |  j t j | ƒ t | d ƒ } t | d ƒ } t j | ƒ t j | ƒ | | f S(   Nt   systemt   user(   t   tempfilet   mkdtempt
   addCleanupt   shutilt   rmtreeR    t   ost   mkdir(   t   selft   tmpdirt
   system_dirt   user_dir(    (    sd   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/utils/test/test_config.pyt   create_config_dirs   s    c         C   s‚   |  j  ƒ  \ } } t t | d ƒ d ƒ  } | j d ƒ Wd  QXt j d | | g ƒ $ t j ƒ  } |  j | t j	 ƒ Wd  QXd  S(   Ns   config.yamlt   wbt    s'   binstar_client.utils.config.SEARCH_PATH(
   R   t   openR    t   writet   mockt   patchR   t
   get_configt   assertEqualt   DEFAULT_CONFIG(   R   R   R   t   fdt   cfg(    (    sd   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/utils/test/test_config.pyt   test_defaults   s    	c      
   C   sÁ   |  j  ƒ  \ } } t t | d ƒ d ƒ  } | j d ƒ Wd QXi d d 6} t j j ƒ  } | j | ƒ t j	 d | | g ƒ : t j
 | t | d ƒ ƒ t j ƒ  } |  j | | ƒ Wd QXd S(   sw   
        Test regression reported on:

        https://github.com/Anaconda-Platform/anaconda-client/issues/464
        s   config.yamlR   R   Ns   https://blob.orgt   urls'   binstar_client.utils.config.SEARCH_PATH(   R   R   R    R   R   R   t   copyt   updateR   R   t   save_configR   R   (   R   R   R   R   t   url_datat   config_dataR   (    (    sd   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/utils/test/test_config.pyt   test_global_url'   s    	c         C   sé   |  j  ƒ  \ } } t t | d ƒ d ƒ  } | j d ƒ Wd  QXt t | d ƒ d ƒ  } | j d ƒ Wd  QXt j d | | g ƒ ] t j d i  ƒ D t j ƒ  } |  j | i t	 d 6i i d d	 6t
 d 6d
 6d 6ƒ Wd  QXWd  QXd  S(   Ns   config.yamlR   s\   
ssl_verify: false
sites:
    develop:
        url: http://develop.anaconda.org
            sL   
ssl_verify: true
sites:
    develop:
        ssl_verify: false
            s'   binstar_client.utils.config.SEARCH_PATHs*   binstar_client.utils.config.DEFAULT_CONFIGt
   ssl_verifys   http://develop.anaconda.orgR   t   developt   sites(   R   R   R    R   R   R   R   R   R   t   Truet   False(   R   R   R   R   R   (    (    sd   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/utils/test/test_config.pyt
   test_merge;   s     c         C   s¿   |  j  ƒ  \ } } t t | d ƒ d ƒ  } | j d ƒ Wd  QXt j d | g ƒ d t j d i  ƒ K t j ƒ  } |  j | i t	 d 6i i d d 6d	 6i d
 d 6d 6d 6ƒ Wd  QXWd  QXd  S(   Ns   config.yamlR   sÑ   
!!python/unicode 'sites':
   !!python/unicode 'alpha': {!!python/unicode 'url': !!python/unicode 'foobar'}
   !!python/unicode 'binstar': {!!python/unicode 'url': !!python/unicode 'barfoo'}
ssl_verify: False
s'   binstar_client.utils.config.SEARCH_PATHs*   binstar_client.utils.config.DEFAULT_CONFIGR$   t   foobarR   t   alphat   barfoot   binstarR&   (
   R   R   R    R   R   R   R   R   R   R(   (   R   R   R   R   R   (    (    sd   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/utils/test/test_config.pyt   test_support_tags[   s    (   t   __name__t
   __module__R   R   R#   R)   R.   (    (    (    sd   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/utils/test/test_config.pyR      s
   			
		 (   t   __doc__t   os.pathR    R
   R   R   t   unittestR   t   binstar_client.utilsR   t   TestCaseR   (    (    (    sd   lib/python2.7/site-packages/anaconda_client-1.7.2-py2.7.egg/binstar_client/utils/test/test_config.pyt   <module>   s   