blob: fd12bdba349fafa0b208a2a5b409533962b5d421 [file] [log] [blame]
margarethaa8c364b2021-02-19 13:00:31 +01001package de.ids_mannheim.korap.web.controller;
2
Marc Kupietzd43a98d2023-09-22 17:11:46 +02003import static org.junit.jupiter.api.Assertions.assertEquals;
margarethaa8c364b2021-02-19 13:00:31 +01004
Marc Kupietzd43a98d2023-09-22 17:11:46 +02005import org.junit.jupiter.api.Test;
margarethaa8c364b2021-02-19 13:00:31 +01006import org.springframework.beans.factory.annotation.Autowired;
margarethaa8c364b2021-02-19 13:00:31 +01007import com.fasterxml.jackson.databind.JsonNode;
margaretha96c309d2023-08-16 12:24:12 +02008import jakarta.ws.rs.core.Response;
9import jakarta.ws.rs.core.Response.Status;
margarethaa8c364b2021-02-19 13:00:31 +010010
11import de.ids_mannheim.korap.config.KustvaktConfiguration;
12import de.ids_mannheim.korap.config.SpringJerseyTest;
13import de.ids_mannheim.korap.exceptions.KustvaktException;
margaretha0a6b4b62021-03-25 16:42:56 +010014import de.ids_mannheim.korap.query.serialize.QuerySerializer;
margarethaa8c364b2021-02-19 13:00:31 +010015import de.ids_mannheim.korap.utils.JsonUtils;
16import de.ids_mannheim.korap.utils.ServiceInfo;
margarethae1228ab2021-02-22 11:51:38 +010017import de.ids_mannheim.korap.web.SearchKrill;
margarethaa8c364b2021-02-19 13:00:31 +010018
19public class InfoControllerTest extends SpringJerseyTest {
20
21 @Autowired
22 private KustvaktConfiguration config;
Marc Kupietzd43a98d2023-09-22 17:11:46 +020023
margarethae1228ab2021-02-22 11:51:38 +010024 @Autowired
25 private SearchKrill krill;
margarethaa8c364b2021-02-19 13:00:31 +010026
27 @Test
Marc Kupietzd43a98d2023-09-22 17:11:46 +020028 public void testInfo() throws KustvaktException {
29 Response response = target().path(API_VERSION).path("info").request().get();
margarethaa8c364b2021-02-19 13:00:31 +010030 assertEquals(Status.OK.getStatusCode(), response.getStatus());
abcpro173fe8f22022-11-08 19:56:52 +000031 String entity = response.readEntity(String.class);
margarethaa8c364b2021-02-19 13:00:31 +010032 JsonNode node = JsonUtils.readTree(entity);
Marc Kupietzd43a98d2023-09-22 17:11:46 +020033 assertEquals(config.getCurrentVersion(), node.at("/latest_api_version").asText());
34 assertEquals(config.getSupportedVersions().size(), node.at("/supported_api_versions").size());
35 assertEquals(ServiceInfo.getInfo().getVersion(), node.at("/kustvakt_version").asText());
36 assertEquals(krill.getIndex().getVersion(), node.at("/krill_version").asText());
margaretha0a6b4b62021-03-25 16:42:56 +010037 QuerySerializer s = new QuerySerializer();
38 assertEquals(s.getVersion(), node.at("/koral_version").asText());
margarethaa8c364b2021-02-19 13:00:31 +010039 }
40}