ó
²,]c           @   sĄ   d  Z  d d l Z d d l j Z d d l Z d d l Z d d l m Z m	 Z	 m
 Z
 m Z e j j e j j d d  d k d d d    Z d   Z d	   Z e d
 k r¼ e j   n  d S(   s   
Tests for vcs.py
i’’’’N(   t   ActionToolNotFoundt   get_git_revisiont   get_vcs_roott   run_vcs_toolt   CIt   reasons   Not to be run outside of CIsc           C   s   t  j j d  rA t j t   t t j t	  d  Wd  QXn< t t j t	  d  s_ t
  t t j t	  d  s} t
  d  S(   Nt   linuxt   browset   commit(   t   syst   platformt
   startswitht   pytestt   raisesR    R   t   ospt   dirnamet   __file__t   AssertionError(    (    (    s:   lib/python2.7/site-packages/spyder/utils/tests/test_vcs.pyt   test_vcs_tool   s
    c         C   sR   |  j  d  } t t |   d  k s- t  t t j t   d  k sN t  d  S(   Nt   foo(   t   mkdirR   t   strt   NoneR   R   R   R   (   t   tmpdirt	   directory(    (    s:   lib/python2.7/site-packages/spyder/utils/tests/test_vcs.pyt   test_vcs_root#   s    c          C   sn   t  t j t   }  t t j t   d k s6 t  t g  t |   D] } t | t	  ^ qF  sj t  d  S(   N(   NN(
   R   R   R   R   R   R   R   t   allt
   isinstanceR   (   t   roott   x(    (    s:   lib/python2.7/site-packages/spyder/utils/tests/test_vcs.pyt   test_git_revision)   s    !t   __main__(   t   __doc__t   ost   os.patht   pathR   R	   R   t   spyder.utils.vcsR    R   R   R   t   markt   skipift   environt   getR   R   R   R   t   __name__t   main(    (    (    s:   lib/python2.7/site-packages/spyder/utils/tests/test_vcs.pyt   <module>	   s   "$
		