2 * Copyright (C) The Arvados Authors. All rights reserved.
4 * SPDX-License-Identifier: AGPL-3.0 OR Apache-2.0
8 package org.arvados.client.api.client;
10 import org.arvados.client.test.utils.ArvadosClientMockedWebServerTest;
11 import org.junit.Test;
14 import java.nio.file.Files;
16 import static org.arvados.client.test.utils.ApiClientTestUtils.getResponse;
17 import static org.assertj.core.api.Assertions.assertThat;
19 public class KeepWebApiClientTest extends ArvadosClientMockedWebServerTest {
21 private KeepWebApiClient client = new KeepWebApiClient(CONFIG);
24 public void uploadFile() throws Exception {
26 String collectionUuid = "112ci-4zz18-p51w7z3fpopo6sm";
27 File file = Files.createTempFile("keep-upload-test", "txt").toFile();
28 Files.write(file.toPath(), "test data".getBytes());
30 server.enqueue(getResponse("keep-client-upload-response"));
33 String uploadResponse = client.upload(collectionUuid, file, uploadedBytes -> System.out.printf("Uploaded bytes: %s/%s%n", uploadedBytes, file.length()));
36 assertThat(uploadResponse).isEqualTo("Created");