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 okhttp3.mockwebserver.RecordedRequest;
11 import org.arvados.client.api.model.KeepService;
12 import org.arvados.client.api.model.KeepServiceList;
13 import org.arvados.client.test.utils.ArvadosClientMockedWebServerTest;
14 import org.junit.Test;
16 import static org.arvados.client.test.utils.ApiClientTestUtils.*;
17 import static org.assertj.core.api.Assertions.assertThat;
19 public class KeepServicesApiClientTest extends ArvadosClientMockedWebServerTest {
21 private static final String RESOURCE = "keep_services";
23 private KeepServicesApiClient client = new KeepServicesApiClient(CONFIG);
26 public void listKeepServices() throws Exception {
29 server.enqueue(getResponse("keep-services-list"));
32 KeepServiceList actual = client.list();
35 RecordedRequest request = server.takeRequest();
36 assertAuthorizationHeader(request);
37 assertRequestPath(request, RESOURCE);
39 assertThat(actual.getItemsAvailable()).isEqualTo(3);
44 public void listAccessibleKeepServices() throws Exception {
47 server.enqueue(getResponse("keep-services-accessible"));
50 KeepServiceList actual = client.accessible();
53 RecordedRequest request = server.takeRequest();
54 assertAuthorizationHeader(request);
55 assertRequestPath(request, RESOURCE + "/accessible");
56 assertThat(actual.getItemsAvailable()).isEqualTo(2);
60 public void getKeepService() throws Exception {
63 server.enqueue(getResponse("keep-services-get"));
65 String uuid = "112ci-bi6l4-hv02fg8sbti8ykk";
68 KeepService actual = client.get(uuid);
71 RecordedRequest request = server.takeRequest();
72 assertAuthorizationHeader(request);
73 assertRequestPath(request, RESOURCE + "/" + uuid);
74 assertThat(actual.getUuid()).isEqualTo(uuid);
75 assertThat(actual.getServiceType()).isEqualTo("disk");