Exemple #1
0
    def testSuccessfulStreamRequestStreamResponse(self):
        requests = tuple(b'\x77\x58'
                         for _ in range(test_constants.STREAM_LENGTH))

        expected_responses = tuple(
            self._handler.handle_stream_stream(iter(requests), None))
        request_iterator = iter(requests)

        multi_callable = stream_stream_multi_callable(self._channel)
        response_iterator = multi_callable(
            request_iterator,
            metadata=(('test', 'SuccessfulStreamRequestStreamResponse'), ))
        responses = tuple(response_iterator)

        self.assertSequenceEqual(expected_responses, responses)
Exemple #2
0
 def testCancelledStreamRequestStreamResponse(self):
     self._cancelled_stream_request_stream_response(
         stream_stream_multi_callable(self._channel))
Exemple #3
0
 def testConsumingTooManyStreamResponsesStreamRequest(self):
     self._consume_too_many_stream_responses_stream_request(
         stream_stream_multi_callable(self._channel))
Exemple #4
0
 def testConsumingSomeButNotAllStreamResponsesStreamRequest(self):
     self._consume_some_but_not_all_stream_responses_stream_request(
         stream_stream_multi_callable(self._channel))
 def testExpiredStreamRequestStreamResponse(self):
     self._expired_stream_request_stream_response(
         stream_stream_multi_callable(self._channel))