<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
†Üäh  ã               @   s|   d Z dZyddlZW n ek
r0   ddlZY nX ddlmZ ddlmZ ddlmZ G dd„ dej	ƒZ
ed	krxejƒ  dS )
z6Tests for google.protobuf.internal.service_reflection.zpetar@google.com (Petar Petrov)é    N)Úunittest_pb2)Úservice_reflection)Úservicec               @   s   e Zd Zdd„ Zdd„ ZdS )ÚFooUnitTestc       
         s˜  G dd„ dt jƒ}G dd„ dt jƒ}d ˆ _G dd„ dtjƒ}d ˆ _‡ fdd„}|ƒ }|ƒ }|ƒ }|j|tjƒ |ƒ ˆ jd	|j	ƒ ˆ jd ˆ jƒ d |_	tjj
ƒ }|j|jd
 |tjƒ |ƒ ˆ j|j|jd
 ƒtjkƒ ˆ j|j|jd
 ƒtjkƒ ˆ jd|j	ƒ ˆ jd ˆ jƒ G dd„ dtjƒ}	|	ƒ }d |_	|j|tjƒ |ƒ ˆ jd |j	ƒ ˆ jd|jƒ d |_	|j|jd
 |tjƒ |ƒ ˆ jd |j	ƒ ˆ jd|jƒ d S )Nc               @   s   e Zd Zdd„ ZdS )z/FooUnitTest.testService.<locals>.MockRpcChannelc             S   s   || _ || _|| _||ƒ d S )N)ÚmethodÚ
controllerÚrequest)Úselfr   r   r   ÚresponseÚcallback© r   ú-/usr/lib/python3.6/service_reflection_test.pyÚ
CallMethod3   s    z:FooUnitTest.testService.<locals>.MockRpcChannel.CallMethodN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   ÚMockRpcChannel2   s   r   c               @   s   e Zd Zdd„ ZdS )z2FooUnitTest.testService.<locals>.MockRpcControllerc             S   s
   || _ d S )N)Úfailure_message)r	   Úmsgr   r   r   Ú	SetFailed:   s    z<FooUnitTest.testService.<locals>.MockRpcController.SetFailedN)r   r   r   r   r   r   r   r   ÚMockRpcController9   s   r   c               @   s   e Zd ZdS )z*FooUnitTest.testService.<locals>.MyServiceN)r   r   r   r   r   r   r   Ú	MyService?   s   r   c                s
   | ˆ _ d S )N)Úcallback_response)r
   )r	   r   r   Ú
MyCallbackD   s    z+FooUnitTest.testService.<locals>.MyCallbackzMethod Foo not implemented.é   zMethod Bar not implemented.c               @   s   e Zd Zdd„ Zdd„ ZdS )z.FooUnitTest.testService.<locals>.MyServiceImplc             S   s
   d| _ d S )NT)Ú
foo_called)r	   Úrpc_controllerr   Údoner   r   r   ÚFoo]   s    z2FooUnitTest.testService.<locals>.MyServiceImpl.Fooc             S   s
   d| _ d S )NT)Ú
bar_called)r	   r   r   r   r   r   r   ÚBar_   s    z2FooUnitTest.testService.<locals>.MyServiceImpl.BarN)r   r   r   r   r    r   r   r   r   ÚMyServiceImpl\   s   r!   T)r   Ú
RpcChannelZRpcControllerr   r   ZTestServicer   Z
FooRequestÚassertEqualr   ÚGetDescriptorr   ÚmethodsZ
BarRequestZ
assertTrueZGetRequestClassZGetResponseClassZBarResponser   r   )
r	   r   r   r   r   r   ÚchannelZsrvcZservice_descriptorr!   r   )r	   r   ÚtestService1   sF    


zFooUnitTest.testServicec                s¨   G dd„ dt jƒ}d ˆ _‡ fdd„}|ƒ }tj|ƒ}d}d}ˆ jtjjƒ |jƒ ƒ |j|||ƒ ˆ jˆ jtj	ƒ ˆ j||j
ƒ ˆ j||jƒ ˆ j|jƒ jd |jƒ d S )Nc               @   s   e Zd Zdd„ ZdS )z3FooUnitTest.testServiceStub.<locals>.MockRpcChannelc             S   s    || _ || _|| _||ƒ ƒ d S )N)r   r   r   )r	   r   r   r   Zresponse_classr   r   r   r   r   p   s    z>FooUnitTest.testServiceStub.<locals>.MockRpcChannel.CallMethodN)r   r   r   r   r   r   r   r   r   o   s   r   c                s
   | ˆ _ d S )N)r   )r
   )r	   r   r   r   y   s    z/FooUnitTest.testServiceStub.<locals>.MyCallbackr   r   r   )r   r"   r   r   ZTestService_Stubr#   r$   r   ZassertIsInstanceZFooResponser   r   r%   r   )r	   r   r   r&   Zstubr   r   r   )r	   r   ÚtestServiceStubn   s    

zFooUnitTest.testServiceStubN)r   r   r   r'   r(   r   r   r   r   r   /   s   =r   Ú__main__)Ú__doc__Ú
__author__Z	unittest2ZunittestÚImportErrorZgoogle.protobufr   r   r   ZTestCaser   r   Úmainr   r   r   r   Ú<module>    s   _