ó Du—ac@s¢dZdZyddlZWnek r;ddlZnXddlmZddlmZddlmZdej fd„ƒYZ e d kržej ƒndS( s6Tests for google.protobuf.internal.service_reflection.spetar@google.com (Petar Petrov)iÿÿÿÿN(t unittest_pb2(tservice_reflection(tservicet FooUnitTestcBseZd„Zd„ZRS(c s3dtjfd„ƒY}dtjfd„ƒY}dˆ_dtjfd„ƒY}dˆ_‡fd†}|ƒ}|ƒ}|ƒ}|j|tjƒ|ƒˆj d|j ƒˆj dˆjƒd|_ tjj ƒ}|j |j d |tjƒ|ƒˆj|j|j d ƒtjkƒˆj|j|j d ƒtjkƒˆj d |j ƒˆj dˆjƒd tjfd „ƒY} | ƒ}d|_ |j|tjƒ|ƒˆj d|j ƒˆj t|jƒd|_ |j |j d |tjƒ|ƒˆj d|j ƒˆj t|jƒdS( NtMockRpcChannelcBseZd„ZRS(cSs)||_||_||_||ƒdS(N(tmethodt controllertrequest(tselfRRRtresponsetcallback((sT/usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyt CallMethod3s   (t__name__t __module__R (((sT/usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyR2stMockRpcControllercBseZd„ZRS(cSs ||_dS(N(tfailure_message(Rtmsg((sT/usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyt SetFailed:s(R R R(((sT/usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyR9st MyServicecBseZRS((R R (((sT/usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyR?scs |ˆ_dS(N(tcallback_response(R (R(sT/usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyt MyCallbackDssMethod Foo not implemented.isMethod Bar not implemented.t MyServiceImplcBseZd„Zd„ZRS(cSs t|_dS(N(tTruet foo_called(Rtrpc_controllerRtdone((sT/usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pytFoo]scSs t|_dS(N(Rt bar_called(RRRR((sT/usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pytBar_s(R R RR(((sT/usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyR\s (Rt RpcChannelt RpcControllertNoneRRt TestServiceRt FooRequestt assertEqualRt GetDescriptorR tmethodst BarRequestt assertTruetGetRequestClasstGetResponseClasst BarResponseRRR( RRRRRRtchanneltsrvctservice_descriptorR((RsT/usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyt testService1sF               csçdtjfd„ƒY}dˆ_‡fd†}|ƒ}tj|ƒ}d}d}ˆjtjjƒ|jƒƒ|j|||ƒˆj ˆjtj ƒˆj||j ƒˆj||j ƒˆj|jƒj d|jƒdS(NRcBseZd„ZRS(cSs,||_||_||_||ƒƒdS(N(RRR(RRRRtresponse_classR ((sT/usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyR ps   (R R R (((sT/usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyRoscs |ˆ_dS(N(R(R (R(sT/usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyRysRRi(RRRRRtTestService_StubR"R#RtassertIsInstancet FooResponseRRR$R(RRRR*tstubRR((RsT/usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyttestServiceStubns   (R R R-R3(((sT/usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyR/s =t__main__( t__doc__t __author__t unittest2tunittestt ImportErrortgoogle.protobufRRRtTestCaseRR tmain(((sT/usr/lib/python2.7/site-packages/google/protobuf/internal/service_reflection_test.pyt s _