� S�Ljc@s�dZdZyddlZWnek r;ddlZnXddlmZddlmZddlmZdej fd��YZ e d kr�ej �ndS( s6Tests for google.protobuf.internal.service_reflection.s[email protected] (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 _