Current Dir: /snap/core22/2437/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/2437/usr/lib/python3/dist-packages/probert/tests/__pycache__/test_dasd.cpython-310.pyc

o

?�^�%�@s�ddlZddlZddlZddlmZddlmZddlmZdd�Z	ddd	d
ddd
�ddddddd
�d�Z
Gdd�dej�ZdS)�N)�dasd)�fakes)�
random_stringcKs|��}|�|�|S�N)�copy�update)�base�kw�r�r�9/usr/lib/python3/dist-packages/probert/tests/test_dasd.py�update_probe_datas
r
�icu�cdl�
/dev/dasdd��ECKD)�	blocksize�	cylinders�disk_layout�name�tracks_per_cylinder�typeii!'�
not-formatted�
/dev/dasde)rrc@s�eZdZdd�Ze�d�e�d�dd���Ze�d�e�d�dd���Ze�d�e�d�d	d
���Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
e�d�dd��Ze�d�dd��Ze�d�e�d�dd���Ze�d�e�d�dd���Ze�d �d!d"��Ze�d �e�d�d#d$���Ze�d �e�d�d%d&���Ze�d �e�d�d'd(���Ze�d�e�d)�e�d �d*d+����Ze�d�e�d)�e�d �d,d-����Zd.S)/�TestDasdcCsDtjd|}t|d��}|��Wd�S1swYdS)N�/r
)r�	TEST_DATA�open�read)�self�
data_fname�testfile�fhrrr�_load_test_data,s$�zTestDasd._load_test_datazprobert.dasd.os.path.existszprobert.dasd.subprocess.runcCsft�}t�}tjdgd|�d�dd�}||_d|_t�|�}|�||�|jdd|gtj	tj
d	�dS)
N�foorzutf-8�)�args�
returncode�stdout�stderrT�dasdviewz
--extended�r)r*)r�
subprocess�CompletedProcess�encode�return_valuerr+�assertEqual�assert_called_with�PIPE�DEVNULL)r �m_run�m_exists�devname�dasdview_out�cp�resultrrr�test_dasdview_returns_stdout1s
�

�z%TestDasd.test_dasdview_returns_stdoutcCs.t�}d|_|�ttj|�|�d|j�dS)NFr)rr0�assertRaises�
ValueErrorrr+r1�
call_count�r r5r6r7rrr�test_dasdview_raises_valueerrorAsz(TestDasd.test_dasdview_raises_valueerrorcCs6t�}d|_tjt�gdd�|_|�dt�|��dS)NT�)�cmdr()rr0r-�CalledProcessError�side_effectr1rr+r?rrr�.test_dasdview_returns_none_on_subprocess_errorIs�z7TestDasd.test_dasdview_returns_none_on_subprocess_errorc	Cs |�dt�tj|�d���dS)Nr�
dasdd.view)r1r�find_val_int�DASD_BLKSIZEr$�r rrr�test_dasd_parses_blocksizeRs��z#TestDasd.test_dasd_parses_blocksizecCs|�t�tjt���dSr)�assertIsNonerrGrHrrIrrr�2test_dasd_blocksize_returns_none_on_invalid_outputXs
��z;TestDasd.test_dasd_blocksize_returns_none_on_invalid_outputcCs4|�dt�|�d���|�dt�|�d���dS)NrrFr�
dasde.view)r1r�disk_formatr$rIrrr�test_dasd_parses_disk_format]s��z%TestDasd.test_dasd_parses_disk_formatcCsd}|�dt�|��dS)Nz"format : hex 1 dec 1 LDL formatted�ldl)r1rrN)r �outputrrr� test_dasd_parses_disk_format_ldlcsz)TestDasd.test_dasd_parses_disk_format_ldlcCs|�t�t���dSr)rKrrNrrIrrr�4test_dasd_disk_format_returns_none_on_invalid_outputgsz=TestDasd.test_dasd_disk_format_returns_none_on_invalid_outputzprobert.dasd.dasdviewcCsJt�}t�}|d|d�}|�d�|_|�ttd||d�t�|��dS)N�ccw-��DEVNAME�ID_PATHrFr)r�	device_id)rr$r0r1r
�expected_probe_datar�
get_dasd_info�r �m_dviewr7�id_path�devicerrr�test_get_dasd_infojs��zTestDasd.test_get_dasd_infocCs6t�}t�}|d|d�}t�|_|�t�|��dS)NrTrU)rr0rKrrZr[rrr�*test_get_dasd_info_returns_none_if_not_allvs
z3TestDasd.test_get_dasd_info_returns_none_if_not_allzprobert.dasd.find_val_intcC�@t�}t�}|d|d�}|�d�|_d|_|�t�|��dS�NrTrUrF�rr$r0rKrrZ)r r\�m_find_val_intr7r]r^rrr�0test_get_dasd_info_returns_none_if_bad_blocksize~�z9TestDasd.test_get_dasd_info_returns_none_if_bad_blocksizezprobert.dasd.disk_formatcCrarbrc)r r\�m_diskr7r]r^rrr�2test_get_dasd_info_returns_none_if_bad_disk_format�rfz;TestDasd.test_get_dasd_info_returns_none_if_bad_disk_formatzprobert.dasd.platform.machinecCs,t�}|�d|�||_|�it���dS)N�s390x)r�assertNotEqualr0r1r�probe)r �	m_machine�machinerrr�1test_dasd_probe_returns_empty_dict_non_s390x_arch�sz:TestDasd.test_dasd_probe_returns_empty_dict_non_s390x_archcCsfd|_t|�d�g�|_t��}tddddd�gg�|j_dttddd	�i}|�	|t
j|d
��dS)NrirF�94r�0X1544�ccw-0.0.1544��MAJORrV�	ID_SERIALrW�0.0.1544�rX��context�r0�iterr$rD�mock�	MagicMock�list_devicesr
rYr1rrk�r �
m_dasdviewrlrx�expected_resultsrrr�test_dasd_probe_dasdd�s�
���zTestDasd.test_dasd_probe_dasddcCsdd|_t|�d�g�|_t��}tdddd�gg�|j_dttddd�i}|�	|t
j|d	��dS)
NrirMrorzccw-0.0.2250)rsrVrWz0.0.2250rvrwryr~rrr�test_dasd_probe_dasde�s�
���zTestDasd.test_dasd_probe_dasdecCsvd|_t|�d�g�|_t��}tddddd�gddddd	d
�gg�|j_dttddd�i}|�	|t
j|d
��dS)NrirFrorrprqrrz/dev/dasdd1�1)rsrVrtrW�PARTNrurvrwryr~rrr�&test_dasd_probe_dasdd_skips_partitions�s ��
���z/TestDasd.test_dasd_probe_dasdd_skips_partitionszprobert.dasd.opencCs�d|_t�}t�}d�|�g|_d|j_t��}t||d�gg�|j_||dd�i}|�	|t
j|d��|jdd	|gt
jt
jd
�dS)Nri�{} virtblk
r�rsrV�virt)rrrw�fdasd�-ir,�r0r�formatr(r{r|rzr}rDr1rrk�assert_called_once_withr-r4)r rl�m_openr5�virtio_majorr7rxr�rrr�test_dasd_probe_virtio_dasd�s 

�
�
�z$TestDasd.test_dasd_probe_virtio_dasdcCsxd|_t�}t�}d�|�g|_d|j_t��}t||d�gg�|j_|�	it
j|d��|jdd|gt
jt
jd�dS)	Nrir�rAr�rwr�r�r,r�)r rlr�r5r�r7rxrrr�test_dasd_probe_virtio_non_dasd�s

�
�z(TestDasd.test_dasd_probe_virtio_non_dasdN)�__name__�
__module__�__qualname__r$r{�patchr;r@rErJrLrOrRrSr_r`rerhrnr�r�r�r�r�rrrrr*sZ

		
r)
r{r-�	testtools�probertr�
probert.testsr�probert.tests.helpersrr
rY�TestCaserrrrr�<module>s.	�	��
Upload File: