3 SษLj ใ @s|dZdZy ddlZWnek r0ddlZYnXddlmZddlmZddlmZGdd„dej ƒZ e d krxej ƒdS) z6Tests for google.protobuf.internal.service_reflection.zpetar@google.com (Petar Petrov)้N)ฺ unittest_pb2)ฺservice_reflection)ฺservicec@seZdZdd„Zdd„ZdS)ฺ FooUnitTestc s˜Gdd„dtjƒ}Gdd„dtjƒ}dˆ_Gdd„dtjƒ}dˆ_‡fdd„}|ƒ}|ƒ}|ƒ}|j|tjƒ|ƒˆjd |j ƒˆjdˆjƒd|_ tjj ƒ}|j |j d |tj ƒ|ƒˆj|j|j d ƒtj kƒˆj|j|j d ƒtjkƒˆjd |j ƒˆjdˆjƒGd d „d tjƒ} | ƒ}d|_ |j|tjƒ|ƒˆjd|j ƒˆjd|jƒd|_ |j |j d |tj ƒ|ƒˆjd|j ƒˆjd|jƒdS)Nc@seZdZdd„ZdS)z/FooUnitTest.testService..MockRpcChannelcSs||_||_||_||ƒdS)N)ฺmethodฺ controllerฺrequest)ฺselfrrrฺresponseฺcallbackฉr ๚-/usr/lib/python3.6/service_reflection_test.pyฺ CallMethod3sz:FooUnitTest.testService..MockRpcChannel.CallMethodN)ฺ__name__ฺ __module__ฺ __qualname__rr r r r ฺMockRpcChannel2src@seZdZdd„ZdS)z2FooUnitTest.testService..MockRpcControllercSs ||_dS)N)ฺfailure_message)r ฺmsgr r r ฺ SetFailed:sz.MockRpcController.SetFailedN)rrrrr r r r ฺMockRpcController9src@s eZdZdS)z*FooUnitTest.testService..MyServiceN)rrrr r r r ฺ MyService?srcs |ˆ_dS)N)ฺcallback_response)r )r r r ฺ MyCallbackDsz+FooUnitTest.testService..MyCallbackzMethod Foo not implemented.้zMethod Bar not implemented.c@seZdZdd„Zdd„ZdS)z.FooUnitTest.testService..MyServiceImplcSs d|_dS)NT)ฺ foo_called)r ฺrpc_controllerrฺdoner r r ฺFoo]sz2FooUnitTest.testService..MyServiceImpl.FoocSs d|_dS)NT)ฺ bar_called)r rrrr r r ฺBar_sz2FooUnitTest.testService..MyServiceImpl.BarN)rrrrr r r r r ฺ MyServiceImpl\sr!T)rฺ RpcChannelZ RpcControllerrrZ TestServicerZ FooRequestฺ assertEqualrฺ GetDescriptorrฺmethodsZ BarRequestZ assertTrueZGetRequestClassZGetResponseClassZ BarResponserr) r rrrrrฺchannelZsrvcZservice_descriptorr!r )r r ฺ testService1sF      zFooUnitTest.testServicecsจGdd„dtjƒ}dˆ_‡fdd„}|ƒ}tj|ƒ}d}d}ˆjtjjƒ|jƒƒ|j|||ƒˆjˆjtj ƒˆj||j ƒˆj||j ƒˆj|jƒj d|j ƒdS)Nc@seZdZdd„ZdS)z3FooUnitTest.testServiceStub..MockRpcChannelcSs ||_||_||_||ƒƒdS)N)rrr)r rrrZresponse_classr r r r rpsz>FooUnitTest.testServiceStub..MockRpcChannel.CallMethodN)rrrrr r r r rosrcs |ˆ_dS)N)r)r )r r r rysz/FooUnitTest.testServiceStub..MyCallbackrrr)rr"rrZTestService_Stubr#r$rZassertIsInstanceZ FooResponserrr%r)r rrr&Zstubrrr )r r ฺtestServiceStubns    zFooUnitTest.testServiceStubN)rrrr'r(r r r r r/s=rฺ__main__) ฺ__doc__ฺ __author__Z unittest2Zunittestฺ ImportErrorZgoogle.protobufrrrZTestCaserrฺmainr r r r ฺ s    _