ó
Y[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 e j	 f d „  ƒ  YZ
 d e j	 f d „  ƒ  YZ e d	 k r• e j ƒ  n  d S(
   s   Module for enhancement UI.iÿÿÿÿN(   t   errors(   t   utilt   AskTestc           B   sP   e  Z d  Z d „  Z d „  Z e d „  ƒ Z e j d ƒ d „  ƒ Z	 d „  Z
 RS(   s   Test the ask method.c         C   s   t  j t  j ƒ d  S(   N(   t   loggingt   disablet   CRITICAL(   t   self(    (    sK   /usr/lib/python2.7/dist-packages/certbot/tests/display/enhancements_test.pyt   setUp   s    c         C   s   t  j t  j ƒ d  S(   N(   R   R   t   NOTSET(   R   (    (    sK   /usr/lib/python2.7/dist-packages/certbot/tests/display/enhancements_test.pyt   tearDown   s    c         C   s   d d l  m } | | ƒ S(   Niÿÿÿÿ(   t   ask(   t   certbot.display.enhancementsR
   (   t   clst   enhancementR
   (    (    sK   /usr/lib/python2.7/dist-packages/certbot/tests/display/enhancements_test.pyt   _call   s    s!   certbot.display.enhancements.utilc         C   s2   t  j d f | ƒ  j _ |  j |  j d ƒ ƒ d  S(   Ni   t   redirect(   t   display_utilt   OKt   menut   return_valuet
   assertTrueR   (   R   t	   mock_util(    (    sK   /usr/lib/python2.7/dist-packages/certbot/tests/display/enhancements_test.pyt   test_redirect   s    c         C   s   |  j  t j |  j d ƒ d  S(   Nt   unknown_enhancement(   t   assertRaisesR    t   ErrorR   (   R   (    (    sK   /usr/lib/python2.7/dist-packages/certbot/tests/display/enhancements_test.pyt   test_key_error   s    (   t   __name__t
   __module__t   __doc__R   R	   t   classmethodR   t   mockt   patchR   R   (    (    (    sK   /usr/lib/python2.7/dist-packages/certbot/tests/display/enhancements_test.pyR      s   		t   RedirectTestc           B   se   e  Z d  Z e d „  ƒ Z e j d ƒ d „  ƒ Z e j d ƒ d „  ƒ Z e j d ƒ d „  ƒ Z	 RS(   s$   Test the redirect_by_default method.c         C   s   d d l  m } | ƒ  S(   Niÿÿÿÿ(   t   redirect_by_default(   R   R"   (   R   R"   (    (    sK   /usr/lib/python2.7/dist-packages/certbot/tests/display/enhancements_test.pyR   #   s    s!   certbot.display.enhancements.utilc         C   s/   t  j d f | ƒ  j _ |  j |  j ƒ  ƒ d  S(   Ni   (   R   R   R   R   R   R   (   R   R   (    (    sK   /usr/lib/python2.7/dist-packages/certbot/tests/display/enhancements_test.pyt   test_secure(   s    c         C   s/   t  j d f | ƒ  j _ |  j |  j ƒ  ƒ d  S(   Ni   (   R   t   CANCELR   R   t   assertFalseR   (   R   R   (    (    sK   /usr/lib/python2.7/dist-packages/certbot/tests/display/enhancements_test.pyt   test_cancel-   s    c         C   s/   t  j d f | ƒ  j _ |  j |  j ƒ  ƒ d  S(   Ni    (   R   R   R   R   R%   R   (   R   R   (    (    sK   /usr/lib/python2.7/dist-packages/certbot/tests/display/enhancements_test.pyt	   test_easy2   s    (
   R   R   R   R   R   R   R    R#   R&   R'   (    (    (    sK   /usr/lib/python2.7/dist-packages/certbot/tests/display/enhancements_test.pyR!   !   s
   t   __main__(   R   R   t   unittestR   t   certbotR    t   certbot.displayR   R   t   TestCaseR   R!   R   t   main(    (    (    sK   /usr/lib/python2.7/dist-packages/certbot/tests/display/enhancements_test.pyt   <module>   s   