コード例 #1
0
ファイル: docker.py プロジェクト: wphicks/girder_worker
    def test_docker_run_girder_file_to_volume(self, params):
        file_id = params.get('fileId')

        result = docker_run.delay(
            TEST_IMAGE, pull_image=True,
            container_args=['read_write', '-i', GirderFileIdToVolume(file_id),
                            '-o', Connect(NamedOutputPipe('out'), HostStdOut())],
            remove_container=True)

        return result.job
コード例 #2
0
    def test_docker_run_named_pipe_output(self, params):
        tmp_dir = params.get('tmpDir')
        message = params.get('message')
        mount_dir = '/mnt/girder_worker/data'
        pipe_name = 'output_pipe'

        volumes = {tmp_dir: {'bind': mount_dir, 'mode': 'rw'}}

        connect = Connect(NamedOutputPipe(pipe_name, mount_dir, tmp_dir),
                          HostStdOut())

        result = docker_run.delay(
            TEST_IMAGE,
            pull_image=True,
            container_args=['write', '-p', connect, '-m', message],
            remove_container=True,
            volumes=volumes)

        return result.job
コード例 #3
0
def test_HostStdOut_returns_StdStreamWriter():
    assert isinstance(HostStdOut().transform(), StdStreamWriter)