ó
‹²,]c           @   sŽ  d  Z  d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m	 Z
 d d l m Z e j d „  ƒ Z	 e j j d e j d	  e j d	 f g d
 e ƒd „  ƒ Z e j j d e j d	  e j d	 f g d
 e ƒd „  ƒ Z e j j e j d k pe d ƒ d d ƒe j j d d d d g d d d g f g d
 e ƒd „  ƒ ƒ Z e d k rŠe j e j j e ƒ g ƒ n  d S(   s   
Tests for pathmanager.py
iÿÿÿÿN(   t   Qt(   t   PY3(   t   pathmanager(   t   is_module_installedc         C   s;   | j  \ } } t j d d | d | ƒ} |  j | ƒ | S(   s   Set up PathManager.t   pathlistt   ro_pathlistN(   t   paramt   pathmanager_modt   PathManagert   Nonet	   addWidget(   t   qtbott   requestR   R   t   widget(    (    sD   lib/python2.7/site-packages/spyder/widgets/tests/test_pathmanager.pyR      s
    	R   iöÿÿÿt   indirectc         C   s   |  j  ƒ  |  s t ‚ d S(   s   Run PathManager testN(   t   showt   AssertionError(   R   R   (    (    sD   lib/python2.7/site-packages/spyder/widgets/tests/test_pathmanager.pyt   test_pathmanager"   s    
c         C   s­   xD t  |  j j ƒ  ƒ D]- } |  j j | ƒ j ƒ  t j k s t ‚ q W|  j j d ƒ j t j	 ƒ |  j
 g  k sx t ‚ |  j j d ƒ j t j ƒ |  j
 g  k s© t ‚ d S(   st   
    Test that checking and unchecking a path in the PathManager correctly
    update the not active path list.
    i   N(   t   ranget
   listwidgett   countt   itemt
   checkStateR    t   CheckedR   t   setCheckStatet	   Uncheckedt   not_active_pathlist(   R   t   row(    (    sD   lib/python2.7/site-packages/spyder/widgets/tests/test_pathmanager.pyt   test_check_uncheck_path+   s    	+t   ntt   win32cont   reasonsE   This feature is not applicable for Unix systems and pywin32 is neededt   path1t   path2t   path3t   path4t   path5t   path6c         C   sŽ  d d l  m } m } m } | ƒ  } | j d g  ƒ } | j j t j d d t j j	 ƒ|  j
 ƒ  d d d d	 d
 d g } | ƒ  } | d | k sš t ‚ |  j j d ƒ j t j ƒ |  j
 ƒ  d d d	 d
 d g } | ƒ  } | d | k sô t ‚ | j j t j d d t j j ƒ|  j j d ƒ j t j ƒ |  j
 ƒ  d d d	 d
 d g } | ƒ  } | d | k spt ‚ | | d <| | | ƒ ƒ d  S(   Niÿÿÿÿ(   t   get_user_envt   set_user_envt   listdict2envdictt
   PYTHONPATHt   questiont   return_valueR    R!   R"   R#   R$   R%   i   i   (   t   spyder.utils.environR&   R'   R(   t   gett   patcht   objectR   t   QMessageBoxt   Yest   synchronizeR   R   R   R   R    R   t   No(   R   t   mockerR&   R'   R(   t   envt   original_pathlistt   expected_pathlist(    (    sD   lib/python2.7/site-packages/spyder/widgets/tests/test_pathmanager.pyt    test_synchronize_with_PYTHONPATHA   s.    	
	
	
	
t   __main__(   t   __doc__t   syst   ost   pytestt   qtpy.QtCoreR    t   spyder.py3compatR   t   spyder.widgetsR   R   t   spyder.utils.programsR   t   fixturet   markt   parametrizet   patht   TrueR   R   t   skipift   nameR8   t   __name__t   maint   basenamet   __file__(    (    (    sD   lib/python2.7/site-packages/spyder/widgets/tests/test_pathmanager.pyt   <module>	   s*   
%!/