def test_process_packet_unrecognized_channel(self): self.assertIs( self._client.process_packet( packets.encode_response( (123, 456, 789), self._protos.packages.pw.test2.Request())), Status.NOT_FOUND)
def test_encode_response(self): response = RpcPacket(type=PacketType.RESPONSE, channel_id=1, service_id=2, method_id=3, payload=RpcPacket(status=321).SerializeToString()) data = packets.encode_response((1, 2, 3), RpcPacket(status=321)) packet = RpcPacket() packet.ParseFromString(data) self.assertEqual(response, packet)
def test_process_packet_unrecognized_service(self): self.assertIs( self._client.process_packet( packets.encode_response( (1, 456, 789), self._protos.packages.pw.test2.Request())), Status.OK) self.assertEqual( self._last_packet_sent(), RpcPacket(type=packets.PacketType.CLIENT_ERROR, channel_id=1, service_id=456, method_id=789, status=Status.NOT_FOUND.value))
def test_process_packet_non_pending_method(self): service = next(iter(self._client.services)) method = next(iter(service.methods)) self.assertIs( self._client.process_packet( packets.encode_response( (1, service.id, method.id), self._protos.packages.pw.test2.Request())), Status.OK) self.assertEqual( self._last_packet_sent(), RpcPacket(type=packets.PacketType.CLIENT_ERROR, channel_id=1, service_id=service.id, method_id=method.id, status=Status.FAILED_PRECONDITION.value))