
    bS                     V    d Z ddlmZ ddlZddlZ G d dej        j                  ZdS )zTests for samba.param.    )paramNc                   v     e Zd Z fdZ fdZd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Z xZS )LoadParmTestCasec                     t          t          |                                            t          j                            | j        d          | _        t          | j        d          	                    d           d S )Ntestwempty)
superr   setUpospathjointempdirtempfopenwriteself	__class__s    3/usr/lib/python3/dist-packages/samba/tests/param.pyr   zLoadParmTestCase.setUp   s_    %%++---W\\$,77
TZ##G,,,,,    c                     t          j        | j                   t          t          |                                            d S N)r   unlinkr   r
   r   tearDownr   s    r   r   zLoadParmTestCase.tearDown    s8    
	$*%%..00000r   c                 Z    t          j                    }|                     |d u           d S r   )r   LoadParm
assertTruer   files     r   	test_initzLoadParmTestCase.test_init$   s,    ~D()))))r   c                 r    t          j                    }|                     dt          |                     d S )Nr   )r   r   assertEquallenr   s     r   test_lengthzLoadParmTestCase.test_length(   s1    ~CII&&&&&r   c                     t          j                    }|                    dd           |                     d|                    d                     d S )N	workgroupblaBLA)r   r   setr#   getr   s     r   test_set_workgroupz#LoadParmTestCase.test_set_workgroup,   sK    ~e$$$ 5 566666r   c                     t          j                    }|                    dd           |                     |                    d                     |                     |                    d                     d S )Nr'   r(   r)   FOOBAR)r   r   r*   r   is_mydomainassertFalser   s     r   test_is_mydomainz!LoadParmTestCase.test_is_mydomain1   sk    ~e$$$((//000))(3344444r   c                     t          j                    }|                    dd           |                     |                    d                     |                     |                    d                     d S )Nznetbios namer(   r)   r.   )r   r   r*   r   	is_mynamer0   r   s     r   test_is_mynamezLoadParmTestCase.test_is_myname7   sg    ~'''u--...1122222r   c                 T    t          j                    }|                                 d S r   )r   r   load_defaultr   s     r   test_load_defaultz"LoadParmTestCase.test_load_default=   s'    ~r   c                     t          j                    }|                                 |                     t          |j        d           d S )Nnonexistent)r   r   r6   assertRaisesKeyError__getitem__r   samba_lps     r   test_section_nonexistentz)LoadParmTestCase.test_section_nonexistentA   sB    >##(H$8-HHHHHr   c                     t          j                    }|                    dd           |                     d|                                           d S )Nz	log levelz5 auth:4   )r   r   r*   r#   	log_levelr=   s     r   test_log_levelzLoadParmTestCase.test_log_levelF   sK    >##[*---H..0011111r   c                 |    t          j                    }|                     d |                                           d S r   )r   r   r#   dumpr=   s     r   	test_dumpzLoadParmTestCase.test_dumpK   s3    >##x}}/////r   c                 0   t          j                    }|                     d |                    d| j                             t          | j        d                                          }|                     d|           |                     d|           d S )NFrz[global]
interfaces)r   r   r#   rE   r   r   readassertInr   r>   contents      r   test_dump_to_filez"LoadParmTestCase.test_dump_to_fileP   s    >##x}}UDJ??@@@tz3'',,..j'***lG,,,,,r   c                     t          j                    }|                                 |                     d |                    d                     d S )NrI   )r   r   r6   r#   dump_a_parameterr=   s     r   test_dump_a_parameterz&LoadParmTestCase.test_dump_a_parameterW   sK    >##x88FFGGGGGr   c                 .   t          j                    }|                                 |                     d |                    dd| j                             t          | j        d                                          }|                     d|           d S )NrI   globalrH   z	10.53.57.)	r   r   r6   r#   rP   r   r   rJ   rK   rL   s      r   test_dump_a_parameter_to_filez.LoadParmTestCase.test_dump_a_parameter_to_file]   s    >##"33L4<48J@ @	A 	A 	A tz3'',,..k7+++++r   c                     t          j                    }|                                }|                     |                    d                     |                     |                    d                     d S )Nztdb://z/sam.ldb)r   r   	samdb_urlr   
startswithendswith)r   r>   rV   s      r   test_samdb_urlzLoadParmTestCase.test_samdb_urlg   sf    >##&&((		,,X66777	**:6677777r   )__name__
__module____qualname__r   r   r!   r%   r,   r1   r4   r7   r?   rC   rF   rN   rQ   rT   rY   __classcell__)r   s   @r   r   r      s       - - - - -
1 1 1 1 1* * *' ' '7 7 7
5 5 53 3 3  I I I
2 2 2
0 0 0
- - -H H H, , ,8 8 8 8 8 8 8r   r   )__doc__sambar   samba.testsr   testsTestCaseInTempDirr    r   r   <module>rd      sw   $             				R8 R8 R8 R8 R8u{4 R8 R8 R8 R8 R8r   