| margaretha | a8c364b | 2021-02-19 13:00:31 +0100 | [diff] [blame] | 1 | package de.ids_mannheim.korap.web.controller; |
| 2 | |
| Marc Kupietz | d43a98d | 2023-09-22 17:11:46 +0200 | [diff] [blame] | 3 | import static org.junit.jupiter.api.Assertions.assertEquals; |
| margaretha | a8c364b | 2021-02-19 13:00:31 +0100 | [diff] [blame] | 4 | |
| Marc Kupietz | d43a98d | 2023-09-22 17:11:46 +0200 | [diff] [blame] | 5 | import org.junit.jupiter.api.Test; |
| margaretha | a8c364b | 2021-02-19 13:00:31 +0100 | [diff] [blame] | 6 | import org.springframework.beans.factory.annotation.Autowired; |
| margaretha | a8c364b | 2021-02-19 13:00:31 +0100 | [diff] [blame] | 7 | import com.fasterxml.jackson.databind.JsonNode; |
| margaretha | 96c309d | 2023-08-16 12:24:12 +0200 | [diff] [blame] | 8 | import jakarta.ws.rs.core.Response; |
| 9 | import jakarta.ws.rs.core.Response.Status; |
| margaretha | a8c364b | 2021-02-19 13:00:31 +0100 | [diff] [blame] | 10 | |
| 11 | import de.ids_mannheim.korap.config.KustvaktConfiguration; |
| 12 | import de.ids_mannheim.korap.config.SpringJerseyTest; |
| 13 | import de.ids_mannheim.korap.exceptions.KustvaktException; |
| margaretha | 0a6b4b6 | 2021-03-25 16:42:56 +0100 | [diff] [blame] | 14 | import de.ids_mannheim.korap.query.serialize.QuerySerializer; |
| margaretha | a8c364b | 2021-02-19 13:00:31 +0100 | [diff] [blame] | 15 | import de.ids_mannheim.korap.utils.JsonUtils; |
| 16 | import de.ids_mannheim.korap.utils.ServiceInfo; |
| margaretha | e1228ab | 2021-02-22 11:51:38 +0100 | [diff] [blame] | 17 | import de.ids_mannheim.korap.web.SearchKrill; |
| margaretha | a8c364b | 2021-02-19 13:00:31 +0100 | [diff] [blame] | 18 | |
| 19 | public class InfoControllerTest extends SpringJerseyTest { |
| 20 | |
| 21 | @Autowired |
| 22 | private KustvaktConfiguration config; |
| Marc Kupietz | d43a98d | 2023-09-22 17:11:46 +0200 | [diff] [blame] | 23 | |
| margaretha | e1228ab | 2021-02-22 11:51:38 +0100 | [diff] [blame] | 24 | @Autowired |
| 25 | private SearchKrill krill; |
| margaretha | a8c364b | 2021-02-19 13:00:31 +0100 | [diff] [blame] | 26 | |
| 27 | @Test |
| Marc Kupietz | d43a98d | 2023-09-22 17:11:46 +0200 | [diff] [blame] | 28 | public void testInfo() throws KustvaktException { |
| 29 | Response response = target().path(API_VERSION).path("info").request().get(); |
| margaretha | a8c364b | 2021-02-19 13:00:31 +0100 | [diff] [blame] | 30 | assertEquals(Status.OK.getStatusCode(), response.getStatus()); |
| abcpro1 | 73fe8f2 | 2022-11-08 19:56:52 +0000 | [diff] [blame] | 31 | String entity = response.readEntity(String.class); |
| margaretha | a8c364b | 2021-02-19 13:00:31 +0100 | [diff] [blame] | 32 | JsonNode node = JsonUtils.readTree(entity); |
| Marc Kupietz | d43a98d | 2023-09-22 17:11:46 +0200 | [diff] [blame] | 33 | 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()); |
| margaretha | 0a6b4b6 | 2021-03-25 16:42:56 +0100 | [diff] [blame] | 37 | QuerySerializer s = new QuerySerializer(); |
| 38 | assertEquals(s.getVersion(), node.at("/koral_version").asText()); |
| margaretha | a8c364b | 2021-02-19 13:00:31 +0100 | [diff] [blame] | 39 | } |
| 40 | } |