ó
Y[c           @   sy   d  Z  d d l Z d d l Z d d l Z d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ e d k ru e j ƒ  n  d S(   s   Tests for certbot.plugins.util.iÿÿÿÿNt   GetPrefixTestc           B   s   e  Z d  Z d „  Z RS(   s'   Tests for certbot.plugins.get_prefixes.c         C   sk   d d l  m } |  j | d ƒ d d d d d g ƒ |  j | d ƒ d g ƒ |  j | d ƒ d g ƒ d  S(	   Niÿÿÿÿ(   t   get_prefixess   /a/b/c/s   /a/b/cs   /a/bs   /at   /t   a(   t   certbot.plugins.utilR   t   assertEqual(   t   selfR   (    (    s=   /usr/lib/python2.7/dist-packages/certbot/plugins/util_test.pyt   test_get_prefix
   s    %(   t   __name__t
   __module__t   __doc__R   (    (    (    s=   /usr/lib/python2.7/dist-packages/certbot/plugins/util_test.pyR       s   t   PathSurgeryTestc           B   s&   e  Z d  Z e j d ƒ d „  ƒ Z RS(   s'   Tests for certbot.plugins.path_surgery.s!   certbot.plugins.util.logger.debugc         C   s:  d d l  m } i d d 6} t j j d | ƒ j t j d ƒ T } t | _ |  j | d ƒ t ƒ |  j | j d ƒ |  j t	 j
 d | d ƒ Wd  QXWd  QXi d	 d 6} t j j d | ƒ t | d
 ƒ |  j | j d ƒ |  j d | j d d k ƒ |  j d t	 j
 d k ƒ |  j d t	 j
 d k ƒ Wd  QXd  S(   Niÿÿÿÿ(   t   path_surgerys0   /usr/local/bin:/bin/:/usr/sbin/:/usr/local/sbin/t   PATHs
   os.environs   certbot.util.exe_existst   egi    s   /tmp/t   thingyi   s   Failed to finds   /usr/local/bins   /tmp(   R   R   t   mockt   patcht   dictt   Truet   return_valueR   t
   call_countt   ost   environt
   assertTruet	   call_args(   R   t
   mock_debugR   t   all_patht   mock_existst   no_path(    (    s=   /usr/lib/python2.7/dist-packages/certbot/plugins/util_test.pyt   test_path_surgery   s    	'
(   R   R	   R
   R   R   R   (    (    (    s=   /usr/lib/python2.7/dist-packages/certbot/plugins/util_test.pyR      s   t   __main__(	   R
   R   t   unittestR   t   TestCaseR    R   R   t   main(    (    (    s=   /usr/lib/python2.7/dist-packages/certbot/plugins/util_test.pyt   <module>   s   