£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

]                 @   s   d  d l  Z  d  d l m Z m Z m Z d  d l m Z e j Z	 Gd d   d  Z
 e j Z e j Z Gd d   d e  j  Z e d k r e  j d	 d
 d d  d S)    N)VarMboxEntry)configHelpSourceEditc               @   sp   e  Z d  Z e j Z e j Z e j Z e j Z e   Z	 e
   Z e   Z e
   Z d Z d Z d d   Z d S)Dummy_help_dialogNFc             C   s   d |  _  d  S)NT)	destroyed)self r	   5/opt/alt/python35/lib64/python3.5/test_config_help.pydestroy   s    zDummy_help_dialog.destroy)__name__
__module____qualname__help_dialogmenu_okpath_okokcancelr   menur   Z	entryMenupathZ	entryPathresultr   r   r	   r	   r	   r
   r   	   s   								r   c               @   s   e  Z d  Z e   Z e d d    Z e d d    Z d d   Z d d   Z	 d	 d
   Z
 d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d S)ConfigHelpTestc             C   s   t  t _ d  S)N)r   help_dialog_moduletkMessageBox)clsr	   r	   r
   
setUpClass#   s    zConfigHelpTest.setUpClassc             C   s   t  t _ d  S)N)	orig_mboxr   r   )r   r	   r	   r
   tearDownClass'   s    zConfigHelpTest.tearDownClassc             C   sS   |  j  j j d  |  j |  j  j    |  j t j d  |  j d t j	  d  S)N zMenu Item ErrorNo)
dialogr   setassertFalser   assertEqual	showerrortitleassertInmessage)r   r	   r	   r
   test_blank_menu+   s    zConfigHelpTest.test_blank_menuc             C   sW   |  j  j j d d  |  j |  j  j    |  j t j d  |  j d t j	  d  S)NZhello
   zMenu Item Errorlong)
r    r   r!   r"   r   r#   r$   r%   r&   r'   )r   r	   r	   r
   test_long_menu1   s    zConfigHelpTest.test_long_menuc             C   sI   |  j  j j d  d t _ |  j |  j  j    |  j t j d  d  S)NhelpzNo Error)r    r   r!   r$   r%   
assertTruer   r#   )r   r	   r	   r
   test_good_menu7   s    	zConfigHelpTest.test_good_menuc             C   sS   |  j  j j d  |  j |  j  j    |  j t j d  |  j d t j	  d  S)Nr   zFile Path Errorr   )
r    r   r!   r"   r   r#   r$   r%   r&   r'   )r   r	   r	   r
   test_blank_path=   s    zConfigHelpTest.test_blank_pathc             C   sW   |  j  j j d d  |  j |  j  j    |  j t j d  |  j d t j	  d  S)NZfoobard   zFile Path Errorz	not exist)
r    r   r!   r"   r   r#   r$   r%   r&   r'   )r   r	   r	   r
   test_invalid_file_pathC   s    z%ConfigHelpTest.test_invalid_file_pathc             C   s   |  j  j j d  |  j |  j  j    |  j t j d  |  j d t j	  |  j  j j d  |  j |  j  j    |  j t j d  |  j d t j	  d  S)Nzww.foobar.comzFile Path Errorz	not existzhtt.foobar.com)
r    r   r!   r"   r   r#   r$   r%   r&   r'   )r   r	   r	   r
   test_invalid_url_pathI   s    z$ConfigHelpTest.test_invalid_url_pathc             C   sI   |  j  j j d  d t _ |  j |  j  j    |  j t j d  d  S)Nzhttps://docs.python.orgzNo Error)r    r   r!   r$   r%   r-   r   r#   )r   r	   r	   r
   test_good_pathT   s    	zConfigHelpTest.test_good_pathc             C   sl   d |  j  _ |  j  j j d  |  j  j j d  |  j  j   |  j |  j  j d  |  j |  j  j  d  S)NFr,   https://docs.python.org)r,   r4   )	r    r   r   r!   r   r   r#   r   r-   )r   r	   r	   r
   test_okZ   s    zConfigHelpTest.test_okc             C   sF   d |  j  _ |  j  j   |  j |  j  j d   |  j |  j  j  d  S)NF)r    r   r   r#   r   r-   )r   r	   r	   r
   test_cancelc   s    zConfigHelpTest.test_cancelN)r   r   r   r   r    classmethodr   r   r(   r+   r.   r/   r1   r2   r3   r5   r6   r	   r	   r	   r
   r       s   		r   __main__	verbosity   exitF)ZunittestZidlelib.idle_test.mock_tkr   r   r   Zidlelibr   r   ZGetHelpSourceDialogr   r   r   r   r$   ZTestCaser   r   mainr	   r	   r	   r
   <module>   s   			I