HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/samba/tests/__pycache__/registry.cpython-310.pyc
o

�/a�	�@s|dZddlZddlmZddlZddlmZddlmZmZGdd�dej	j
�ZGdd	�d	ej	j�Z
Gd
d�dej	j
�ZdS)zTests for samba.registry.�N)�registry)�WERRORError)�Popen�PIPEc@seZdZdd�Zdd�ZdS)�HelperTestscC�|�dt�d��dS)N�HKEY_LOCAL_MACHINEl)�assertEqualr�get_predef_name��self�r
�6/usr/lib/python3/dist-packages/samba/tests/registry.py�test_predef_to_names�zHelperTests.test_predef_to_namecCr)N�	REG_DWORD�)r	r�str_regtyperr
r
r�test_str_regtype!�zHelperTests.test_str_regtypeN)�__name__�
__module__�__qualname__rrr
r
r
rrsrcsPeZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	�Z
S)�	HiveTestscs2tt|���tj�|jd�|_t�	|j�|_
dS)Nzldb_new.ldb)�superr�setUp�os�path�join�tempdir�	hive_pathr�open_ldb�hiver��	__class__r
rr'szHiveTests.setUpcs"|`t�|j�tt|���dS�N)r!r�unlinkrrr�tearDownrr"r
rr&,szHiveTests.tearDowncCs|�|jdu�dSr$)�
assertTruer!rr
r
r�test_ldb_new1szHiveTests.test_ldb_newcCs|�|j�ddd��dS)N�foo1��bar1)�assertIsNoner!�	set_valuerr
r
r�test_set_value4szHiveTests.test_set_valuecCsl|�|j�ddd��|�|j���d}tj�d�rd}t||jgt	t	d�}|�
�\}}|�d|v�dS)N�foo2r*�bar2�tdbdumpzbin/tdbdump)�stdout�stderrsDN=VALUE=FOO2,HIVE=NONE)r,r!r-�flushrr�isfilerrr�communicater')r�tdbdump_tool�proc�tdb_dump�errr
r
r�
test_flush7szHiveTests.test_flushcCs,|�|j�ddd��|�|j�d��dS)N�foo3r*�bar3)r,r!r-�	del_valuerr
r
r�test_del_valueCszHiveTests.test_del_valuecCs|�t|jjd�dS)N�foo4)�assertRaisesrr!r>rr
r
r�test_del_nonexisting_valueGrz$HiveTests.test_del_nonexisting_value)rrrrr&r(r.r;r?rB�
__classcell__r
r
r"rr%src@seZdZdd�ZdS)�
RegistryTestscCst��|_|�|j�dSr$)r�Registry�assertIsNotNonerr
r
r�test_newMs
zRegistryTests.test_newN)rrrrGr
r
r
rrDKsrD)�__doc__r�sambar�samba.testsr�
subprocessrr�tests�TestCaser�TestCaseInTempDirrrDr
r
r
r�<module>s
&