Current Dir: /snap/core22/2955/usr/share/subiquity/subiquitycore/ui/views/tests/__pycache__/

[FILE] test_network_configure_manual_interface.cpython-310.pyc [ edit | delete | rename ]
[FILE] __init__.cpython-310.pyc [ edit | delete | rename ]

Viewing: /snap/core22/2955/usr/share/subiquity/subiquitycore/ui/views/tests/__pycache__/test_network_configure_manual_interface.cpython-310.pyc

o

K��^��@s�ddlZddlZddlZddlmZddlZddlZddlmZddlm	Z	m
Z
ddlmZddl
mZmZddlmZdd	d
ddd
�Zdid�dd�ZGdd�dej�ZGdd�d�ZGdd�dej�ZdS)�N)�mock)�NetworkController)�
NetDevInfo�StaticConfig)�view_helpers)�EditNetworkStretchy�ViewInterfaceInfo)�BaseView�10.0.2.0/24�	10.0.2.15�10.0.2.2�8.8.8.8�.custom��subnet�address�gateway�nameservers�
searchdomains���	overridescCs
d�|�|vr|d�|�St�|�r3i}t�|�D]}t|j||jf|d�||j<q|di|��St|d�rf|j}|t	j
urItd�|jvrIdS|tt	j
fvr[t|jd||d�gStd�|d�|����t|tj�rrtt|��Sz|�WSty�td�|���w)N�.r�
__origin__rz%do not understand annotation {} at {}zinstantiating {} failedr)�join�attr�has�fields�create_test_instance�type�name�hasattrr�typing�Union�__args__�list�List�	Exception�format�
issubclass�enum�Enum�next�iter)�clsr r�args�field�trr�\/usr/share/subiquity/subiquitycore/ui/views/tests/test_network_configure_manual_interface.pyrs<
�
��
���rc@s6eZdZddd�Zdd�Zdd�Zdd	�Zd
d�ZdS)
�%TestNetworkConfigureIPv4InterfaceViewNcCsh|dur
ttddgid�}tt�d��}dd�|_tjtd�|_	t
||d�}|�|�d	|jj
_||fS)
N�static4.addressesz	1.2.3.4/5r�cSsdS�Nr)�devicerrr2�<lambda>CszATestNetworkConfigureIPv4InterfaceView.make_view.<locals>.<lambda>)�spec��manual)rrr	�urwid�Text�update_linkr�create_autospecr�
controllerr�show_stretchy_overlay�method_form�method�value)�self�dev_info�	base_view�stretchyrrr2�	make_view>s
�


z/TestNetworkConfigureIPv4InterfaceView.make_viewcCsF|��\}}t�|�}t|�D]}||jjjurdSq|�d�dS)Nzmethod widget not focus)rIr�get_focus_path�reversedrBrC�widget�fail)rE�viewrH�
focus_path�wrrr2�test_initial_focusJs
�z8TestNetworkConfigureIPv4InterfaceView.test_initial_focuscCs2ttdgid�}|�|�\}}|�|jjj�dS)Nr4r)rrrI�assertFalse�manual_form�done_btn�enabled)rErF�_rHrrr2�test_done_initially_disabledSs
�zBTestNetworkConfigureIPv4InterfaceView.test_done_initially_disabledcCs8ddd�}|��\}}t�|j|�|�|jjj�dS)Nr
r)rr)rIr�
enter_datarS�
assertTruerTrU)rE�
valid_datarVrHrrr2� test_done_enabled_for_valid_dataYs�zFTestNetworkConfigureIPv4InterfaceView.test_done_enabled_for_valid_datacCs�ttdgid�}|�|�\}}dddddd�}t�|j|�td	gdd
dgdd
gd�}t�|d�}t�|�|j	j
�|jj
d|�dS)Nr4rr
rrz8.8.8.8, 1.1.1.1z
.custom, .zzzrz10.0.2.15/24r
z1.1.1.1rz.zzz)�	addressesrrrz^Save$r:)rrrIrrXrSr�find_button_matching�clickr@�set_static_config�assert_called_once_withrFr )rErFrNrHrZ�expected�butrrr2�test_click_donebs,���

�z5TestNetworkConfigureIPv4InterfaceView.test_click_doner6)�__name__�
__module__�__qualname__rIrQrWr[rcrrrr2r3<s
		r3c@seZdZdd�ZdS)�FakeLinkcCsdS�N�INFOr)rErrr2�	serializeszFakeLink.serializeN)rdrerfrjrrrr2rg~srgc@seZdZdd�Zdd�ZdS)�TestViewInterfaceInfocCs,tt�d��}t|dd�}|�|�||fS)Nr5�nicname0ri)r	r<r=rrA)rE�inforGrHrrr2rI�s
zTestViewInterfaceInfo.make_viewcCs2|jt�d�\}}t�|dd��}|�|d�dS)N)rmcSst|tj�o
d|jvSrh)�
isinstancer<r=�text)rPrrr2r8�sz1TestViewInterfaceInfo.test_view.<locals>.<lambda>)rIrgr�find_with_pred�assertNotEqual)rErNrHrorrr2�	test_view�s
�zTestViewInterfaceInfo.test_viewN)rdrerfrIrrrrrr2rk�srk)r)r*r"�unittestrrr<�!subiquitycore.controllers.networkr�subiquitycore.models.networkrr�subiquitycore.testingr�9subiquitycore.ui.views.network_configure_manual_interfacerr�subiquitycore.viewr	rZr�TestCaser3rgrkrrrr2�<module>s*�	B
Upload File: