a
    œcl_L  ã                   @   sh   d Z ddlmZ ddlmZ ddlZdD ]*Zej ej 	e
¡e¡Zej e¡r( qTq(G dd„ deƒZdS )zTests for samba.samba3.é    )ÚRegistry)ÚTestCaseN)z../../../../../testdata/samba3z../../../../testdata/samba3c                       sH   e Zd Z‡ fdd„Z‡ fdd„Zdd„ Zdd„ Zd	d
„ Zdd„ Z‡  Z	S )ÚRegistryTestCasec                    s&   t t| ƒ ¡  ttj td¡ƒ| _d S )NÚregistry)	Úsuperr   ÚsetUpr   ÚosÚpathÚjoinÚDATADIRr   ©Úself©Ú	__class__© ú8/usr/lib/python3/dist-packages/samba/tests/s3registry.pyr   !   s    zRegistryTestCase.setUpc                    s   | j  ¡  tt| ƒ ¡  d S )N)r   Úcloser   r   ÚtearDownr   r   r   r   r   %   s    
zRegistryTestCase.tearDownc                 C   s   |   dt| jƒ¡ d S )Né   )ÚassertEqualÚlenr   r   r   r   r   Útest_length)   s    zRegistryTestCase.test_lengthc                 C   s   |   d| j ¡ v ¡ d S )Nó   HKLM)Z
assertTruer   Úkeysr   r   r   r   Ú	test_keys,   s    zRegistryTestCase.test_keysc                 C   s   |   ddg| j d¡¡ d S )Ns   SOFTWAREs   SYSTEMr   )r   r   Zsubkeysr   r   r   r   Útest_subkeys/   s    zRegistryTestCase.test_subkeysc                 C   s   |   dddœ| j d¡¡ d S )N)é   s   E v e n t   L o g   )é   s      )s   DisplayNames   ErrorControls/   HKLM/SYSTEM/CURRENTCONTROLSET/SERVICES/EVENTLOG)r   r   Úvaluesr   r   r   r   Útest_values2   s
    ÿ
þzRegistryTestCase.test_values)
Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   Ú__classcell__r   r   r   r   r      s   r   )Ú__doc__Zsamba.samba3r   Zsamba.testsr   r   Úpr	   r
   ÚdirnameÚ__file__r   Úexistsr   r   r   r   r   Ú<module>   s   