Ë
    |¾�jþ  ã                   óÜ   — d Z ddlZddlZddlZej                  j                  dd«       ddlmZ ddlm	Z	 ddl
mZmZmZ  G d„ d	ej                  «      Zed
k(  r ej"                  «        yy)z)Unit tests for the `ClientAsync` class.

é    Nz..)ÚClientAsyncé   )Úawaiter)ÚFakeStreamReaderÚFakeStreamWriterÚasync_patchc                   óB   — e Zd Zd„ Zed„ «       Zed„ «       Zed„ «       Zy)ÚTestClientAsyncc                 ó"   — t        «       | _        y ©N)r   Úclient©Úselfs    ú]/var/www/api.ozpay.ru/ozpay/venv/lib/python3.12/site-packages/test_async/test_client_async.pyÚsetUpzTestClientAsync.setUp   s   € Ü!“mˆ�ó    c              ƒ   ó¨   K  — | j                  t        «      5  | j                  j                  «       ƒ d {  –—†  d d d «       y 7 Œ# 1 sw Y   y xY w­wr   )ÚassertRaisesÚRuntimeErrorr   Úcreate_connectionr   s    r   Útest_create_connection_failz+TestClientAsync.test_create_connection_fail   sG   è ø€ à×Ñœ|Ó,ñ 	2Ø—+‘+×/Ñ/Ó1×1Ð1÷	2ð 	2Ø1ø÷	2ð 	2üs+   ‚A˜A¶A·A»	AÁAÁAÁAc              ƒ   óJ  K  — t        dt        «       t        «       f¬«      5  t        dj                  t        «      g d¢¬«      5  | j                  | j                  j                  d«      ƒ d {  –—† «       d d d «       d d d «       y 7 Œ# 1 sw Y   ŒxY w# 1 sw Y   y xY w­w)Núasyncio.open_connection©Úreturn_valueú{}.FakeStreamReader.read)ó   OKAYs   0000r   ©Úside_effectÚserial)r   r   r   ÚformatÚ__name__ÚassertIsNoner   Údevicer   s    r   Útest_device_returns_nonez(TestClientAsync.test_device_returns_none   s�   è ø€ äÐ2ÔBRÓBTÔVfÓVhÐAiÔjñ 	FÜÐ7×>Ñ>¼xÓHÒVmÔnñ FØ×!Ñ!¨¯©×(:Ñ(:¸8Ó(D×"DÔE÷F÷	Fð 	Fà"Dø÷Fð Fú÷	Fð 	FüóF   ‚ B#¢#BÁ*BÁ/B	Á0BÁ8BÂ 	B#Â	BÂB	ÂBÂB ÂB#c              ƒ   óJ  K  — t        dt        «       t        «       f¬«      5  t        dj                  t        «      g d¢¬«      5  | j                  | j                  j                  d«      ƒ d {  –—† «       d d d «       d d d «       y 7 Œ# 1 sw Y   ŒxY w# 1 sw Y   y xY w­w)Nr   r   r   )r   s   000bs   serial testr   r    )r   r   r   r!   r"   ÚassertIsNotNoner   r$   r   s    r   Útest_devicezTestClientAsync.test_device!   s�   è ø€ äÐ2ÔBRÓBTÔVfÓVhÐAiÔjñ 	IÜÐ7×>Ñ>¼xÓHÒVxÔyñ IØ×$Ñ$¨4¯;©;×+=Ñ+=¸hÓ+G×%GÔH÷I÷	Ið 	Ià%Gø÷Ið Iú÷	Ið 	Iür&   N)r"   Ú
__module__Ú__qualname__r   r   r   r%   r)   © r   r   r
   r
      sG   „ ò$ð ñ2ó ð2ð ñFó ðFð
 ñIó ñIr   r
   Ú__main__)Ú__doc__ÚasyncioÚsysÚunittestÚpathÚinsertÚppadb.client_asyncr   Úasync_wrapperr   Úpatchersr   r   r   ÚTestCaser
   r"   Úmainr,   r   r   ú<module>r9      sa   ðñó
 Û 
Û à ‡�‡���4Ô å *å "ß EÑ EôI�h×'Ñ'ô Ið, ˆzÒØ€H‡M�M…Oð r   