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");
}