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: //snap/certbot/4965/lib/python3.12/site-packages/test/__pycache__/test_augeas.cpython-312.pyc
�

N�h; ���ddlmZddlZddlZddlZej
j
ej
je��Z	ej
je	�sej�Z	ej
jde	dz�ddl
Z
e	dzZd�ZGd�dej �Zd�Zed	k(rJej(d
��Zej-e��Zej0ej3��dZy)
�)�print_functionNz/..z	/testrootc#�K�|r�|dk7r|j|�}|r||f��g}|dk7r|j|�|D]}t||�D]}|����|j|dz�D]}t||�D]}|����yy�w)N�/�/*)�get�match�
recurmatch)�aug�path�val�m�i�xs      ��/build/snapcraft-certbot-c9561b03ef7f16aa90eb6754ca5f17a1/parts/certbot/install/lib/python3.12/site-packages/test/test_augeas.pyr	r	s�������3�;��'�'�$�-�C���S�k�!����3�;��I�I�d�O��	�A���Q�'�
����
�	��Y�Y�t�d�{�+�
��#�C��+��A��G��
��s�BBc��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zy)�
TestAugeasc�z�tjt��}|j|j	d��~y)z#test aug_get with non-existing path��rootz/wrong/pathN)�augeas�Augeas�MYROOT�assertIsNoner��self�as  r�test01aGetNonezTestAugeas.test01aGetNone&s*���M�M�v�&�����!�%�%�
�.�/�
�c�|�tjt��}|j|j	d�d�~y)ztest aug_get with existing pathr�/files/etc/hosts/1/ipaddrz	127.0.0.1N)rrr�assertEqualrrs  r�test01bGetValuezTestAugeas.test01bGetValue,s-���M�M�v�&��������:�;�[�I�
rc�|�tjt��}|jt|j
d�~y)z test aug_get with incorrect pathrz/files//[1]/N)rrr�assertRaises�
ValueErrorrrs  r�test01cGetExceptionzTestAugeas.test01cGetException2s)���M�M�v�&�����*�a�e�e�^�<�
rc��tjt��}|jd�}|j	|�|D];}|j|dz�D]"}|j|j
|���$�=~y)ztest aug_matchrz/files/etc/hosts/*rN)rrrr�
assertTrue�assertIsNotNoner�rr�matchesr�attrs     r�test02MatchzTestAugeas.test02Match8sp���M�M�v�&���'�'�.�/������ ��	2�A�����$���
2���$�$�Q�U�U�4�[�1�
2�	2�
rc��tdd�}tjt��}d}t	||�}|D]5\}}t|||��|j
|�|j
|��7|j�y)zprint all tree elementsztest03PrintAll.out�wrr)�fileN)�openrrrr	�printr)�close)r�outputrrr+�pr,s       r�test03PrintAllzTestAugeas.test03PrintAllBst���*�C�0���M�M�v�&�����Q��%�� �	'�I�Q���!�T��'�� � ��#�� � ��&�	'�	���rc���tjt��}d}|jd�D]}|dz
}�	|j	|d�t|j
d��}|j	|d�|jdtd��|j�t|j
d��}|j	|d�|jdtd��|j�y)z"test default setting of grub entryrrz/files/etc/grub.conf/title��z/files/etc/grub.conf/defaultN)
rrrrr!�intr�set�str�save)rr�num�entry�defaults     r�
test04GrubzTestAugeas.test04GrubNs����M�M�v�&�����W�W�9�:�	�E��1�H�C�	�����a� ��a�e�e�:�;�<������!�$�	���,�c�!�f�5�	�����a�e�e�:�;�<������!�$�	���,�c�!�f�5�	���rc�"�tjt��}|jdd�|j	d�}|j|�|D];}|j	|dz�D]"}|j
|j|���$�=~y)ztest defvarr�hosts�/files/etc/hostsz$hosts/*rN)rrr�defvarrr(r)rr*s     r�test05DefvarzTestAugeas.test05Defvar^s~���M�M�v�&��	����,�-��'�'�*�%������ ��	2�A�����$���
2���$�$�Q�U�U�4�[�1�
2�	2�
rc��tjt��}|jddd�|j	d�}|j|d�~y)ztest defnoder�bighostz/files/etc/hosts/50/ipaddr�192.168.1.1z$bighostN)rrr�defnoderr!)rr�values   r�
test06DefnodezTestAugeas.test06DefnodeisB���M�M�v�&��	�	�	�)�9�=�I����j�!������
�.�
rc���tjt��}|jd�}|j	|�|jddd�|D]#}|j
|j|�d��%~y)z	test setmrz/files/etc/hosts/*/ipaddrrDz*/ipaddrrIN)rrrrr(�setmr!r)rrr+rs    r�
test07SetmzTestAugeas.test07Setmqsf���M�M�v�&���'�'�5�6������ �	���!�:�}�=��	6�A����Q�U�U�1�X�}�5�	6�
rc
��ddddddddd�ddddddddd�d	ddddddd
d�dddddd
ddd�dddddddd
d�g}tjttjj��}|D]�}|j	|d�}|jtjj|d�|d�|j|d|d�|j|d|d�|j|d|d�|j|d|d�|j|d|d�|j|d|d���|jt|jd�|jt|jd �~y!)"z	test spanr rCr�h�q)�expr�f�ls�le�vs�ve�ss�sez/files/etc/hosts/1�z/files/etc/hosts/*[last()]��z/files/etc/hosts/#comment[2]�:�g�8rD)r�flagsrSrTr8rUr9rV�rW�rX�rY�rZz/filesz/randomN)rrr�ENABLE_SPAN�spanr!�osr�basenamer$r%)r�datar�d�rs     r�
test08SpanzTestAugeas.test08Span{s���4�7����C�s�#�O�-�G����!�3�c�K�5�G����!�3�c�K�7�g����3�b��M�+�'����!�1�C�I�
��
�M�M�v�V�]�]�-F�-F�G���	,�A����q��y�!�A����R�W�W�-�-�a��d�3�Q�s�V�<����Q�q�T�1�T�7�+����Q�q�T�1�T�7�+����Q�q�T�1�T�7�+����Q�q�T�1�T�7�+����Q�q�T�1�T�7�+����Q�q�T�1�T�7�+�	,�	
���*�a�f�f�h�7����*�a�f�f�i�8�
rc���d}tjt��}|jd|�|j	ddd�|jt|jddd�y)N�#192.168.0.1 rtr.example.com router
r�
/raw/hosts�	Hosts.lns�/t1�Notthere.lns�/t2)rrrr;�
text_storer$r%)rrCrs   r�test09TextStorezTestAugeas.test09TextStore�sR��6���M�M�v�&��	���l�E�"�	���[�,��6�	
���*�a�l�l�(�,��	?rc�\�tjt��}|jdd�y)Nrro)rrrr;rs  r�testSetNonezTestAugeas.testSetNone�s���M�M�v�&��	���l�D�!rc�:�d}tjt��}|jd|�|j	ddd�|jdddd�|j
d�}|j||�|jt|jddd�y)	Nrnrrorprqz
/out/hostsrrrs)
rrrr;rt�
text_retrieverr!r$r%)rrCr�	hosts_outs    r�test10TextRetrievezTestAugeas.test10TextRetrieve�s���6���M�M�v�&��	���l�E�"�	���[�,��6�	����\�5�,�G��E�E�,�'�	�����	�*�	
���*�a�l�l�(�,��	?rc�T�tjt��}|jdd�|j	dd�}|j|d�|jdd�|j	dd	�}|j|d
�|j
t|jdd�y)
Nrz/a/b/crKrjr8z/a/e/d�value2z/a//drr9z/a/e/xza/b)rrrr;�renamer!r$r%)rrrks   r�test11RenamezTestAugeas.test11Rename�s����M�M�v�&��	���h�� �
�H�H�X�s�#������A��	���h��!�
�H�H�W�c�"������A�����*�a�h�h��%�@rc�T�tjt��}|jdd�|j	d�}|j|d�|j	d�}|j|d�|jddd�|j	d	�}|j|d�y)
Nr�Foo�/tmp/barz/augeas/load/Foo/lenszFoo.lns�/augeas/load/Foo/incl�/tmp/bazT�/augeas/load/Foo/excl)rrr�	transformrr!)rr�lens�incl�excls     r�test12TransformzTestAugeas.test12Transform�s����M�M�v�&��	���E�:�&��u�u�,�-������y�)��u�u�,�-������z�*�	���E�:�t�,��u�u�,�-������z�*rc��tjt��}|jdd�|j	d�}|j|d�|jddd��|j	d�}|j|d�y)Nrr�r�r�r�)r�r�)rrr�
add_transformrr!)rrr�r�s    r�test13AddTransformzTestAugeas.test13AddTransform�sn���M�M�v�&��	����z�*��u�u�,�-������z�*�	����z�
��;��u�u�,�-������z�*rc�~�tjt��}|jd�}|j	|d�y)ztest aug_label with valid inputrz/augeas/version�versionN)rrr�labelr!)rr�lbls   r�test14aLabelOkzTestAugeas.test14aLabelOk�s/���M�M�v�&���g�g�'�(������i�(rc�z�tjt��}|jt|j
d�y)z!test aug_label with invalid inputrz/augeas/version/[1]/N)rrrr$r%r�rs  r�test14bLabelExceptionz TestAugeas.test14bLabelException�s'���M�M�v�&�����*�a�g�g�/E�Frc�t�tjt��}d}d}d}|j||�|j	|�}|j|�|j
||�|j	|�}|j|�|j|j|�|j|��y)Nrz/tmp/src/copy_test/az/tmp/dst/copy_test/az
test value)	rrrr;rr(�copyr!r)rr�	orig_path�	copy_path�
orig_valuer+s      r�
test15CopyzTestAugeas.test15Copy�s����M�M�v�&��*�	�*�	�!�
�	���i��$��'�'�)�$������ �	���y�)�$��'�'�)�$������ �������y�)�1�5�5��+;�<rc�X�tjt��}|j�y)Nr)rrrr3rs  r�	testClosezTestAugeas.testClose�s���M�M�v�&��	���	rN)�__name__�
__module__�__qualname__rr"r&r-r6rArFrLrOrlrurwr{rr�r�r�r�r�r��rrrr%sh������
�� 	����<?�"�?�A�+�	+�)�G�=�$rrc�b�tj�}tjtd�}|S)N�test)�unittest�	TestSuite�	makeSuiter)�suites r�getsuiter��s'����� �E����z�6�2�E��Lr�__main__r9)�	verbosityz Harald Hoyer <harald@redhat.com>)�
__future__rrg�sysr�r�dirname�abspath�__file__�__mydir�isdir�getcwd�insertrrr	�TestCaserr�r��TextTestRunner�__testRunner�run�__result�exit�
wasSuccessful�
__author__r�rr�<module>r�s���%�	�
��
�'�'�/�/�"�'�'�/�/�(�3�
4��	�w�w�}�}�W���b�i�i�k�G�������7�U�?�#�
�	�;�	���&R��"�"�R�j�
�z��*�8�*�*�Q�7�L�����
�+�H��C�H�H��'�'�)�
)�*�
/�
r