
    i                         d Z dZddlZddlmZ ddlmZ ddlmZ  G d dej                        Ze	d	k(  r ej                          yy)
z6Tests for google.protobuf.internal.service_reflection.zpetar@google.com (Petar Petrov)    N)unittest_pb2)service_reflection)servicec                       e Zd Zd Zd Zy)FooUnitTestc                      G d dt         j                        } G d dt         j                        }d  _         G d dt        j
                        }d  _         f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                  u         j                  |j!                  |j                  d	         t        j"                  u         j                  d
|j                          j                  d  j                          G 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&                         y )Nc                       e Zd Zd Zy)/FooUnitTest.testService.<locals>.MockRpcChannelc                 >    || _         || _        || _         ||       y Nmethod
controllerrequest)selfr   r   r   responsecallbacks         /var/www/catia.catastroantioquia-mas.com/valormas/lib/python3.12/site-packages/google/protobuf/internal/service_reflection_test.py
CallMethodz:FooUnitTest.testService.<locals>.MockRpcChannel.CallMethod/   s    $    N__name__
__module____qualname__r    r   r   MockRpcChannelr
   .   s    r   r   c                       e Zd Zd Zy)2FooUnitTest.testService.<locals>.MockRpcControllerc                     || _         y r   )failure_message)r   msgs     r   	SetFailedz<FooUnitTest.testService.<locals>.MockRpcController.SetFailed6   s
    "r   N)r   r   r   r"   r   r   r   MockRpcControllerr   5   s    #r   r#   c                       e Zd Zy)*FooUnitTest.testService.<locals>.MyServiceN)r   r   r   r   r   r   	MyServicer%   ;   s    
r   r&   c                     | _         y r   callback_responser   r   s    r   
MyCallbackz+FooUnitTest.testService.<locals>.MyCallback@       'dr   zMethod Foo not implemented.   zMethod Bar not implemented.c                       e Zd Zd Zd Zy).FooUnitTest.testService.<locals>.MyServiceImplc                     d| _         y NT)
foo_calledr   rpc_controllerr   dones       r   Fooz2FooUnitTest.testService.<locals>.MyServiceImpl.FooY   	    r   c                     d| _         y r1   )
bar_calledr3   s       r   Barz2FooUnitTest.testService.<locals>.MyServiceImpl.Bar[   r7   r   N)r   r   r   r6   r:   r   r   r   MyServiceImplr/   X   s    r   r;   T)r   
RpcChannelRpcControllerr)   r   TestServicer6   
FooRequestassertEqualr    GetDescriptorr   methods
BarRequest
assertTrueGetRequestClassGetResponseClassBarResponser2   r9   )
r   r   r#   r&   r+   r4   channelsrvcservice_descriptorr;   s
   `         r   testServicezFooUnitTest.testService-   sS   ++ #G11 # "DL,,  "D( '(NG;DHH^\446
C2#335T4112%)N"%11??AOO&..q1> ++-z;OOD(();)C)CA)FG ++, -OOD))*<*D*DQ*GH ,,- .2#335T411200  ?D%)N"HH^\446
CT>99:T4??+%)N"OO&..q1> ++-z;T>99:T4??+r   c                 `     G d dt         j                        }d  _         fd} |       }t        j                  |      }d}d} j                  t        j                  j                         |j                                |j                  |||        j                   j                  t        j                          j                  ||j                          j                  ||j                          j                  |j                         j                  d   |j                         y )Nc                       e Zd Zd Zy)3FooUnitTest.testServiceStub.<locals>.MockRpcChannelc                 H    || _         || _        || _         | |              y r   r   )r   r   r   r   response_classr   s         r   r   z>FooUnitTest.testServiceStub.<locals>.MockRpcChannel.CallMethodl   s"    $!"r   Nr   r   r   r   r   rN   k   s    #r   r   c                     | _         y r   r(   r*   s    r   r+   z/FooUnitTest.testServiceStub.<locals>.MyCallbacku   r,   r   r   r   r   )r   r<   r)   r   TestService_Stubr@   rA   r6   assertIsInstanceFooResponser   r   rB   r   )r   r   r+   rH   stubr4   r   s   `      r   testServiceStubzFooUnitTest.testServiceStubj   s    #++ # "D( G((1D!NG 	\22@@B'')+ 	HH^Wj1$00,2J2JKWgoo.^W%7%78T'')11!4gnnEr   N)r   r   r   rK   rV   r   r   r   r   r   +   s    ;,zFr   r   __main__)__doc__
__author__unittestgoogle.protobufr   r   r   TestCaser   r   mainr   r   r   <module>r^      sN   > =.
  ( . #\F(## \F~ z(--/ r   