Current Dir: /snap/core22/2955/usr/lib/python3/dist-packages/probert/tests/__pycache__/

[FILE] fakes.cpython-310.pyc [ edit | delete | rename ]
[FILE] helpers.cpython-310.pyc [ edit | delete | rename ]
[FILE] test_dasd.cpython-310.pyc [ edit | delete | rename ]
[FILE] test_lvm.cpython-310.pyc [ edit | delete | rename ]
[FILE] test_multipath.cpython-310.pyc [ edit | delete | rename ]
[FILE] test_prober.cpython-310.pyc [ edit | delete | rename ]
[FILE] test_storage.cpython-310.pyc [ edit | delete | rename ]
[FILE] test_utils.cpython-310.pyc [ edit | delete | rename ]
[FILE] __init__.cpython-310.pyc [ edit | delete | rename ]

Viewing: /snap/core22/2955/usr/lib/python3/dist-packages/probert/tests/__pycache__/test_lvm.cpython-310.pyc

o

?�^�0�	@s�ddlZddlZddlZddlZddlZddlmZddlmZdddddd	d
did�d
dddd
did�dddd
did�gZ	d	d
ddd�d	dddd�gZ
de	dddddd	d
did�gZde
Ze�
d�Gdd �d ej��ZdS)!�N)�lvm)�
random_stringz	/dev/dm-0�disk�lv1zvg1-lv1z9LVM-IBOfU1ELB4dehjpX2wy3BtkD504ARo0oclQZnCRnv2TGeopW5eZiP�vg1�size�
1073741824)�DEVNAME�DEVTYPE�
DM_LV_NAME�DM_NAME�DM_UUID�
DM_VG_NAME�attrs�	/dev/vda5�	partition�LVM2_member�	130182115�
2147483648)r	r
�
ID_FS_TYPE�USEC_INITIALIZEDr�	/dev/vda6�
3221225472)r	r
rrz&46GvlZ-5UAL-tvnf-AX60-3pwg-A9p3-5pBAq6�
206145847296B)�vg_name�pv_name�pv_uuid�vg_sizez&J3bQo5-scWX-fIwg-Je9J-LkRC-rkLp-1X6KPg�z	/dev/dm-1�lv2zvg1-lv2zprobert.lvm.subprocess.runc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Ze�	d�dd
��Z
e�	d�dd��Ze�	d�dd��Ze�	d�dd��Z
e�	d�e�	d�dd���Ze�	d�e�	d�dd���Ze�	d�e�	d�dd���Ze�	d�dd��Ze�	d�d d!��Zd"d#�Zd$d%�Zd&d'�Ze�	d(�d)d*��Ze�	d(�e�	d+�e�	d,�e�	d-�e�	d.�d/d0������Ze�	d(�e�	d+�e�	d,�e�	d-�e�	d.�d1d2������Zd3S)4�TestLvmcCs4tjt�gdd�|_t�t�t��}|�g|�dS)N���cmd�
returncode)�
subprocess�CalledProcessErrorr�side_effectr�_lvm_report�assertEqual)�self�m_run�result�r-�8/usr/lib/python3/dist-packages/probert/tests/test_lvm.py�*test__lvm_report_returns_empty_list_on_errHs
�z2TestLvm.test__lvm_report_returns_empty_list_on_errcCsBd}tjt�gd|�d�dd�}||_|�gt�t�t���dS)N�r�utf-8��argsr$�stdout�stderr�r%�CompletedProcessr�encode�return_valuer)rr(�r*r+�cmd_out�cpr-r-r.�0test__lvm_report_returns_empty_list_on_no_outputN��z8TestLvm.test__lvm_report_returns_empty_list_on_no_outputcCsBd}tjt�gd|�d�dd�}||_|�gt�t�t���dS)NzThis is not jsonrr1r0r2r6r:r-r-r.�3test__lvm_report_returns_empty_list_on_invalid_jsonVr>z;TestLvm.test__lvm_report_returns_empty_list_on_invalid_jsoncCslt�}t�t�ig}t�d||igi�}tjt�gd|�d�dd�}||_|}t�t�|�}|�	||�dS)N�reportrr1r0r2)
r�json�dumpsr%r7r8r9rr(r))r*r+�
report_key�report_datar;r<�expected_resultr,r-r-r.�&test__lvm_report_returns_found_reports^s�z.TestLvm.test__lvm_report_returns_found_reportsc
Cs�d}t�t�ig}ttdd��g}d}t�d||it�|it�|igi�}tjt�gd|�d�dd�}||_|}t	�
t�|�}	|�||	�dS)Nzreport-1r�
r0r@r1r2)r�list�rangerArBr%r7r8r9rr(r))
r*r+rCrD�extra_data1�extra_data2r;r<rEr,r-r-r.�)test__lvm_report_returns_specific_reportsjs&���z1TestLvm.test__lvm_report_returns_specific_reportszprobert.lvm._lvm_reportcCst��|�ddgd�dS)N�pvs�--reportformat=json�pv)r�probe_pvs_report�assert_called_with�r*�
m_lvreportr+r-r-r.�test_probe_pvs_report_calls_pvs~sz'TestLvm.test_probe_pvs_report_calls_pvscCst��|�gd�d�dS)N)�vgsrNz	--units=Bz-ozvg_name,pv_name,pv_uuid,vg_size�vg)r�probe_vgs_reportrQrRr-r-r.�test_probe_vgs_report_calls_vgs�s
�z'TestLvm.test_probe_vgs_report_calls_vgscCst��|�dgd�dS)N�lvs�lv)r�probe_lvs_reportrQrRr-r-r.�test_probe_lvs_report_calls_lvs�sz'TestLvm.test_probe_lvs_report_calls_lvszprobert.lvm.os.environcCsddi|_|�t���dS)N�LVM_LVMETA_D_PIDFILE�/run/lvmetad.pid)r9�
assertTruer�lvmetad_running)r*�m_envr+r-r-r.�test_lvmetad_running�s
zTestLvm.test_lvmetad_runningzprobert.lvm.os.environ.getzprobert.lvm.os.path.existscCs:t�}||_d|_|�t���|�dd�|�|�dS)NT�LVM_LVMETAD_PIDFILEr^)rr9r_rr`rQ�r*�m_pathrar+�pidfiler-r-r.�test_lvmetad_running_env_get�sz$TestLvm.test_lvmetad_running_env_getcCs.d}||j_d|_|�t���|�|�dS)Nr^T)�getr9r_rr`rQrdr-r-r.�test_lvmetad_running_env_empty�s
z&TestLvm.test_lvmetad_running_env_emptycCsd|_|�t���dS)NF)r9�assertFalserr`)r*rerar+r-r-r.�(test_lvmetad_running_false_if_path_fails�sz0TestLvm.test_lvmetad_running_false_if_path_failszprobert.lvm.lvmetad_runningcCsVd|_t��|�d|j�|�tjddgtj	tj	d�tjddgtj	tj	d�g�dS)NTr�pvscan�--cache�r4r5�vgscan)
r9r�lvm_scanr)�
call_count�assert_has_calls�mock�callr%�DEVNULL�r*�m_metadr+r-r-r.�
test_lvm_scan�s
�
�
�zTestLvm.test_lvm_scancCsxd|_ttjddd�tjddd�g�|_t��|�d|j�|�	t
jddgtjtjd�t
jd	dgtjtjd�g�dS)
NT�foor!r"rrlrmrnro)
r9�iterr%r&r'rrpr)rqrrrsrtrurvr-r-r.�test_lvm_scan_handles_errors�s�
�
�
�z$TestLvm.test_lvm_scan_handles_errorscCs.t��|�tjddgdtjtjd�g�dS)N�vgchangez--activate=yF)�checkr4r5)r�activate_volgroupsrrrsrtr%�PIPEru)r*r+r-r-r.�test_activate_volgroups�s�
�zTestLvm.test_activate_volgroupscCs<t�t�d��}|�ddtgd��dd�ft�d|��dS)Na�
                [
                    {"vg_name": "vg0",
                     "pv_name": "/dev/md0",
                     "pv_uuid": "p3oDow-dRHp-L8jq-t6gQ-67tv-B8B6-JWLKZP",
                     "vg_size": "1000B"},
                    {"vg_name": "vg0",
                     "pv_name": "/dev/md1",
                     "pv_uuid": "pRR5Zn-c4a9-teVZ-TFaU-yDxf-FSDo-cORcEq",
                     "vg_size": "21449670656B"},
                    {"vg_name": "vg0",
                     "pv_name": "/dev/md2",
                     "pv_uuid": "Xsjd5a-c4a9-teVZ-TFaU-yDxf-FSDo-cORcEq",
                     "vg_size": "doesnt_end_with_B_"}
                ]�vg0)�/dev/md0�/dev/md1z/dev/md2�21449670656B��name�devicesr�rA�loads�textwrap�dedentr)�sortedr�extract_lvm_volgroup�r*r+�
input_datar-r-r.�test_extract_lvm_volgroup�s�
�
�z!TestLvm.test_extract_lvm_volgroupcCs<t�t�d��}|�ddtddg�dd�ft�d|��dS)Na�
                [
                    {"vg_name": "vg0",
                     "pv_name": "/dev/md0",
                     "pv_uuid": "p3oDow-dRHp-L8jq-t6gQ-67tv-B8B6-JWLKZP",
                     "vg_size": null},
                    {"vg_name": "vg0",
                     "pv_name": "/dev/md1",
                     "pv_uuid": "pRR5Zn-c4a9-teVZ-TFaU-yDxf-FSDo-cORcEq",
                     "vg_size": null}
                ]r�r�r��0Br�r�r�r-r-r.�3test_extract_lvm_volgroup_no_size_set_to_zero_bytes�s�
�
�z;TestLvm.test_extract_lvm_volgroup_no_size_set_to_zero_bytesz%probert.lvm.read_sys_block_size_bytescCsJd}||_ddddd�}|�ddddd|d	�ft�|��|�d�dS)
Ni�z	/dev/dm-2zubuntu--vg-my--storagez
my-storagez	ubuntu-vg)r	rrrzubuntu-vg/my-storagez%sB)�fullnamer��volgroupr)r9r)r�extract_lvm_partitionrQ)r*�m_sizer+rr�r-r-r.�test_extract_lvm_partition�s ����z"TestLvm.test_extract_lvm_partitionzprobert.lvm.activate_volgroupszprobert.lvm.lvm_scanzprobert.lvm.sane_block_deviceszprobert.lvm.probe_vgs_reportc	Cs\d}||_t|_t|_dddddd�idddgidddgdd	d
�id�}|�|t���dS)N���vg1/lv1r�1000Br�r�r�rr�rrr�r�r�r��logical_volumes�physical_volumes�
volume_groups)r9�CONTEXT�
VGS_REPORTr)r�probe�	r*�m_vgs�m_blockdevs�m_scan�
m_activater�r+rrEr-r-r.�
test_probes*��	����zTestLvm.test_probec	Cshd}||_t|_t|_ddddd�ddddd�d	�dd
dgidd
dgddd
�id�}|�|t���dS)Nr�r�rr�rr��vg1/lv2r)r�r�rrrr�r�)r9�
CONTEXT_DUPES�VGS_REPORT_DUPESr)rr�r�r-r-r.�test_probe_skip_dupes*s2�������zTestLvm.test_probe_skip_dupesN)�__name__�
__module__�__qualname__r/r=r?rFrLrs�patchrTrXr\rbrgrirkrxr{r�r�r�r�r�r�r-r-r-r.r EsX







r )rArsr%�	testtoolsr��probertr�probert.tests.helpersrr�r�r�r�r��TestCaser r-r-r-r.�<module>sn����	���������

Upload File: