ó
Y[c           @   s¿   d  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 d d l	 j
 j Z d e j f d „  ƒ  YZ d	 e j f d
 „  ƒ  YZ e d k r» e j ƒ  n  d S(   s   Tests for certbot.renewaliÿÿÿÿN(   t
   challenges(   t   configuration(   t   errors(   t   storaget   RenewalTestc           B   s)   e  Z d  „  Z e j d ƒ d „  ƒ Z RS(   c         C   s   t  t |  ƒ j ƒ  d  S(   N(   t   superR   t   setUp(   t   self(    (    s>   /usr/lib/python2.7/dist-packages/certbot/tests/renewal_test.pyR      s    s   certbot.cli.set_by_clic         C   s°   t  | _ t j |  j j d ƒ } d  |  j _ d  |  j _ d  |  j _	 t
 j |  j ƒ } t j | | ƒ } | j
 d } d d l m } | j | | ƒ |  j | j	 d g ƒ d  S(   Ns   sample-renewal-ancient.conft   renewalparamsiÿÿÿÿ(   t   renewals	   /var/www/(   t   Falset   return_valuet	   test_utilt   make_lineaget   configt
   config_dirt   Nonet   accountt   emailt   webroot_pathR   t   NamespaceConfigR   t   RenewableCertt   certbotR	   t   _restore_webroot_configt   assertEqual(   R   t   mock_set_by_clit   rc_pathR   t   lineageR   R	   (    (    s>   /usr/lib/python2.7/dist-packages/certbot/tests/renewal_test.pyt!   test_ancient_webroot_renewal_conf   s    	(   t   __name__t
   __module__R   t   mockt   patchR   (    (    (    s>   /usr/lib/python2.7/dist-packages/certbot/tests/renewal_test.pyR      s   	t!   RestoreRequiredConfigElementsTestc           B   sÎ   e  Z d  Z d „  Z e d „  ƒ Z e j d ƒ d „  ƒ Z e j d ƒ d „  ƒ Z	 e j d ƒ d „  ƒ Z
 e j d ƒ d „  ƒ Z e j d ƒ d „  ƒ Z e j d ƒ d	 „  ƒ Z e j d ƒ d
 „  ƒ Z RS(   s;   Tests for certbot.renewal.restore_required_config_elements.c         C   s   t  t |  ƒ j ƒ  d  S(   N(   R   R!   R   (   R   (    (    s>   /usr/lib/python2.7/dist-packages/certbot/tests/renewal_test.pyR   %   s    c         O   s   d d l  m } | | | Ž  S(   Niÿÿÿÿ(   t    restore_required_config_elements(   t   certbot.renewalR"   (   t   clst   argst   kwargsR"   (    (    s>   /usr/lib/python2.7/dist-packages/certbot/tests/renewal_test.pyt   _call(   s    s   certbot.renewal.cli.set_by_clic         C   s@   t  | _ |  j |  j i d d 6ƒ |  j |  j j t k ƒ d  S(   Nt   Truet   allow_subset_of_names(   R
   R   R'   R   t
   assertTrueR)   R(   (   R   R   (    (    s>   /usr/lib/python2.7/dist-packages/certbot/tests/renewal_test.pyt"   test_allow_subset_of_names_success-   s    	c         C   s9   t  | _ i d d 6} |  j t j |  j |  j | ƒ d  S(   Nt   maybeR)   (   R
   R   t   assertRaisesR   t   ErrorR'   R   (   R   R   R   (    (    s>   /usr/lib/python2.7/dist-packages/certbot/tests/renewal_test.pyt"   test_allow_subset_of_names_failure3   s    	c         C   sm   t  | _ i d j d ƒ d 6} |  j |  j | ƒ t j j t j j t j	 j g } |  j
 |  j j | ƒ d  S(   Ns   tls-sni, http-01, dnst   ,t   pref_challs(   R
   R   t   splitR'   R   R    t   TLSSNI01t   typt   HTTP01t   DNS01R   R1   (   R   R   R   t   expected(    (    s>   /usr/lib/python2.7/dist-packages/certbot/tests/renewal_test.pyt   test_pref_challs_list:   s    		c         C   sR   t  | _ i d d 6} |  j |  j | ƒ t j j g } |  j |  j j | ƒ d  S(   Nt   dnsR1   (	   R
   R   R'   R   R    R6   R4   R   R1   (   R   R   R   R7   (    (    s>   /usr/lib/python2.7/dist-packages/certbot/tests/renewal_test.pyt   test_pref_challs_strC   s
    	c         C   s9   t  | _ i d d 6} |  j t j |  j |  j | ƒ d  S(   Ns   finding-a-shrubberyR1   (   R
   R   R-   R   R.   R'   R   (   R   R   R   (    (    s>   /usr/lib/python2.7/dist-packages/certbot/tests/renewal_test.pyt   test_pref_challs_failureK   s    	c         C   s@   t  | _ |  j |  j i d d 6ƒ |  j |  j j t k ƒ d  S(   NR(   t   must_staple(   R
   R   R'   R   R*   R<   R(   (   R   R   (    (    s>   /usr/lib/python2.7/dist-packages/certbot/tests/renewal_test.pyt   test_must_staple_successQ   s    	c         C   s9   t  | _ i d d 6} |  j t j |  j |  j | ƒ d  S(   NR,   R<   (   R
   R   R-   R   R.   R'   R   (   R   R   R   (    (    s>   /usr/lib/python2.7/dist-packages/certbot/tests/renewal_test.pyt   test_must_staple_failureW   s    	(   R   R   t   __doc__R   t   classmethodR'   R   R    R+   R/   R8   R:   R;   R=   R>   (    (    (    s>   /usr/lib/python2.7/dist-packages/certbot/tests/renewal_test.pyR!   #   s   		t   __main__(   R?   R   t   unittestt   acmeR    R   R   R   R   t   certbot.tests.utilt   testst   utilR   t   ConfigTestCaseR   R!   R   t   main(    (    (    s>   /usr/lib/python2.7/dist-packages/certbot/tests/renewal_test.pyt   <module>   s   ;