a
    œcl_S  ã                   @   s8   d Z ddlmZ ddlZddlZG dd„ dejjƒZdS )zTests for samba.param.é    )ÚparamNc                       s   e Zd Z‡ fdd„Z‡ f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d„ Zdd„ Zdd„ Zdd„ Z‡  ZS )ÚLoadParmTestCasec                    s6   t t| ƒ ¡  tj | jd¡| _t| jdƒ 	d¡ d S )NÚtestÚwÚempty)
Úsuperr   ÚsetUpÚosÚpathÚjoinZtempdirÚtempfÚopenÚwrite©Úself©Ú	__class__© ú3/usr/lib/python3/dist-packages/samba/tests/param.pyr      s    zLoadParmTestCase.setUpc                    s   t  | j¡ tt| ƒ ¡  d S ©N)r	   Úunlinkr   r   r   ÚtearDownr   r   r   r   r       s    zLoadParmTestCase.tearDownc                 C   s   t  ¡ }|  |d u¡ d S r   )r   ÚLoadParmÚ
assertTrue©r   Úfiler   r   r   Ú	test_init$   s    zLoadParmTestCase.test_initc                 C   s   t  ¡ }|  dt|ƒ¡ d S )Nr   )r   r   ÚassertEqualÚlenr   r   r   r   Útest_length(   s    zLoadParmTestCase.test_lengthc                 C   s*   t  ¡ }| dd¡ |  d| d¡¡ d S )NÚ	workgroupÚblaÚBLA)r   r   Úsetr   Úgetr   r   r   r   Útest_set_workgroup,   s    z#LoadParmTestCase.test_set_workgroupc                 C   s8   t  ¡ }| dd¡ |  | d¡¡ |  | d¡¡ d S )Nr    r!   r"   ÚFOOBAR)r   r   r#   r   Zis_mydomainÚassertFalser   r   r   r   Útest_is_mydomain1   s    z!LoadParmTestCase.test_is_mydomainc                 C   s8   t  ¡ }| dd¡ |  | d¡¡ |  | d¡¡ d S )Nznetbios namer!   r"   r&   )r   r   r#   r   Z	is_mynamer'   r   r   r   r   Útest_is_myname7   s    zLoadParmTestCase.test_is_mynamec                 C   s   t  ¡ }| ¡  d S r   )r   r   Úload_defaultr   r   r   r   Útest_load_default=   s    z"LoadParmTestCase.test_load_defaultc                 C   s$   t  ¡ }| ¡  |  t|jd¡ d S )NZnonexistent)r   r   r*   ZassertRaisesÚKeyErrorÚ__getitem__©r   Úsamba_lpr   r   r   Útest_section_nonexistentA   s    z)LoadParmTestCase.test_section_nonexistentc                 C   s(   t  ¡ }| dd¡ |  d| ¡ ¡ d S )Nz	log levelz5 auth:4é   )r   r   r#   r   Z	log_levelr.   r   r   r   Útest_log_levelF   s    zLoadParmTestCase.test_log_levelc                 C   s   t  ¡ }|  d | ¡ ¡ d S r   )r   r   r   Údumpr.   r   r   r   Ú	test_dumpK   s    zLoadParmTestCase.test_dumpc                 C   sJ   t  ¡ }|  d | d| j¡¡ t| jdƒ ¡ }|  d|¡ |  d|¡ d S )NFÚrz[global]Ú
interfaces)r   r   r   r3   r   r   ÚreadÚassertIn©r   r/   Zcontentr   r   r   Útest_dump_to_fileP   s
    z"LoadParmTestCase.test_dump_to_filec                 C   s&   t  ¡ }| ¡  |  d | d¡¡ d S )Nr6   )r   r   r*   r   Údump_a_parameterr.   r   r   r   Útest_dump_a_parameterW   s    z&LoadParmTestCase.test_dump_a_parameterc                 C   sH   t  ¡ }| ¡  |  d | dd| j¡¡ t| jdƒ ¡ }|  d|¡ d S )Nr6   Úglobalr5   z	10.53.57.)	r   r   r*   r   r;   r   r   r7   r8   r9   r   r   r   Útest_dump_a_parameter_to_file]   s    þÿz.LoadParmTestCase.test_dump_a_parameter_to_filec                 C   s4   t  ¡ }| ¡ }|  | d¡¡ |  | d¡¡ d S )Nztdb://z/sam.ldb)r   r   Ú	samdb_urlr   Ú
startswithÚendswith)r   r/   r?   r   r   r   Útest_samdb_urlg   s    zLoadParmTestCase.test_samdb_url)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r%   r(   r)   r+   r0   r2   r4   r:   r<   r>   rB   Ú__classcell__r   r   r   r   r      s   
r   )Ú__doc__Zsambar   Zsamba.testsr	   ZtestsZTestCaseInTempDirr   r   r   r   r   Ú<module>   s   