a
    “I_ü  ã                   @   s4   d dl mZ d dlmZ d dlZG dd„ deƒZdS )é    )ÚTestCaseInTempDir)ÚparamNc                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚLoadParmTestc                 C   sZ   t  ¡ }t  ¡ }d}|  | d¡|¡ | d|¡ |  | d¡|¡ |  | d¡|¡ d S )NúJUST.A.TESTÚrealm)r   ÚLoadParmÚassertNotEqualÚgetÚsetÚassertEqual)ÚselfÚlp1Úlp2Ú	lp1_realm© r   ú6/usr/lib/python3/dist-packages/samba/tests/loadparm.pyÚtest_global_loadparm   s    z!LoadParmTest.test_global_loadparmc                 C   s0   t j | j|¡}t|dƒ ¡  |  t j|¡ |S )NÚa)ÚosÚpathÚjoinÚtempdirÚopenÚcloseZ
addCleanupÚremove)r   ÚfilenameÚfilepathr   r   r   Útouch_temp_file+   s    zLoadParmTest.touch_temp_filec                 C   sœ   |   d¡}t ¡ }tj|d}d}|  | d¡|¡ | d|¡ |  | d¡|¡ |  | d¡|¡ d}| d|¡ |  | d¡|¡ |  | d¡|¡ d S )Nzsmb.conf©Zfilename_for_non_global_lpr   r   zTEST.REALM.LP2)r   r   r   r   r	   r
   r   )r   Zsmb_confr   r   r   Z	lp2_realmr   r   r   Útest_non_global_loadparm2   s    
z%LoadParmTest.test_non_global_loadparmc                 C   s6   t j | jd¡}| jttj|d |  ttj|¡ d S )Nz	not-therer   )r   r   r   r   ZassertRaisesÚ
ValueErrorr   r   )r   Znon_existent_filer   r   r   Ú!test_non_global_loadparm_bad_pathH   s    þþz.LoadParmTest.test_non_global_loadparm_bad_pathN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r!   r   r   r   r   r      s   r   )Zsamba.testsr   Zsambar   r   r   r   r   r   r   Ú<module>   s   