public void testListSnapshotFiles()

in client/src/testFixtures/java/org/apache/cassandra/sidecar/client/SidecarClientTest.java [259:293]


    public void testListSnapshotFiles() throws Exception
    {
        String responseAsString = "{\"snapshotFilesInfo\":[{\"size\":15,\"host\":\"localhost1\",\"port\":2020," +
                                  "\"dataDirIndex\":1,\"snapshotName\":\"2023.04.11\",\"keySpaceName\":\"cycling\"," +
                                  "\"tableName\":\"cyclist_name\",\"fileName\":\"nb-203-big-TOC.txt\"}]}";
        MockResponse response = new MockResponse().setResponseCode(OK.code()).setBody(responseAsString);
        SidecarInstanceImpl sidecarInstance = instances.get(2);
        MockWebServer mockWebServer = servers.get(2);
        mockWebServer.enqueue(response);

        ListSnapshotFilesResponse result = client.listSnapshotFiles(sidecarInstance,
                                                                    "cycling",
                                                                    "cyclist_name",
                                                                    "2023.04.11")
                                                 .get(30, TimeUnit.SECONDS);
        assertThat(result).isNotNull();
        assertThat(result.snapshotFilesInfo()).hasSize(1);
        ListSnapshotFilesResponse.FileInfo fileInfo = result.snapshotFilesInfo().get(0);
        assertThat(fileInfo.size).isEqualTo(15);
        assertThat(fileInfo.host).isEqualTo("localhost1");
        assertThat(fileInfo.port).isEqualTo(2020);
        assertThat(fileInfo.dataDirIndex).isEqualTo(1);
        assertThat(fileInfo.snapshotName).isEqualTo("2023.04.11");
        assertThat(fileInfo.keySpaceName).isEqualTo("cycling");
        assertThat(fileInfo.tableName).isEqualTo("cyclist_name");
        assertThat(fileInfo.fileName).isEqualTo("nb-203-big-TOC.txt");

        assertThat(mockWebServer.getRequestCount()).isEqualTo(1);
        RecordedRequest request = mockWebServer.takeRequest();
        assertThat(request.getPath()).isEqualTo(ApiEndpointsV1.SNAPSHOTS_ROUTE
                                                .replaceAll(ApiEndpointsV1.KEYSPACE_PATH_PARAM, "cycling")
                                                .replaceAll(ApiEndpointsV1.TABLE_PATH_PARAM, "cyclist_name")
                                                .replaceAll(ApiEndpointsV1.SNAPSHOT_PATH_PARAM, "2023.04.11")
                                                + "?includeSecondaryIndexFiles=true");
    }