Beispiel #1
0
    def test_execute_protocolerror_on_execute(self, mock_session,
                                              mock_try_connect):
        mock_session.return_value.ProtocolError = NailgunProtocol.ProtocolError
        mock_session.return_value.execute.side_effect = NailgunProtocol.ProtocolError(
            'oops')

        with self.assertRaises(NailgunClient.NailgunError):
            self.nailgun_client.execute('test')
Beispiel #2
0
 def run(self):
     for chunk_type, payload in NailgunProtocol.iter_chunks(
             self._socket, return_bytes=True):
         if chunk_type == ChunkType.STDIN:
             self._write_handle.write(payload)
             self._write_handle.flush()
         elif chunk_type == ChunkType.STDIN_EOF:
             self._write_handle.close()
             break
         else:
             self._try_close()
             raise NailgunProtocol.ProtocolError(
                 'received unexpected chunk {} -> {}: closing.'.format(
                     chunk_type, payload))
Beispiel #3
0
  def run(self):
    try:
      for chunk_type, payload in NailgunProtocol.iter_chunks(self._socket, return_bytes=True):
        if self.is_stopped:
          return

        if chunk_type == ChunkType.STDIN:
          self._write_handle.write(payload)
          self._write_handle.flush()
        elif chunk_type == ChunkType.STDIN_EOF:
          return
        else:
          raise NailgunProtocol.ProtocolError(
            'received unexpected chunk {} -> {}'.format(chunk_type, payload)
          )
    finally:
      self._write_handle.close()