Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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))
Ejemplo n.º 4
0
    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))