£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<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   _