From 6d7efebd9cd77169b1c99adea56a557a12162a4e Mon Sep 17 00:00:00 2001 From: Serge Simard Date: Tue, 11 Aug 2020 09:47:23 -0400 Subject: Add functions/endpoints to fetch all config snapshots for a given resource type or Id - configs-snapshot rest API Issue-ID: CCSDK-2641 Signed-off-by: Serge Simard Change-Id: I392fa72bcbe39fd5306d4d2fdf7f49d62ec441b5 --- .../api/ResourceConfigSnapshotControllerTest.kt | 106 +++++++++++++++++++++ 1 file changed, 106 insertions(+) (limited to 'ms/blueprintsprocessor/modules/inbounds/configs-api/src/test') diff --git a/ms/blueprintsprocessor/modules/inbounds/configs-api/src/test/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/configs/api/ResourceConfigSnapshotControllerTest.kt b/ms/blueprintsprocessor/modules/inbounds/configs-api/src/test/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/configs/api/ResourceConfigSnapshotControllerTest.kt index b54d92bb0..e2fa5ca44 100644 --- a/ms/blueprintsprocessor/modules/inbounds/configs-api/src/test/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/configs/api/ResourceConfigSnapshotControllerTest.kt +++ b/ms/blueprintsprocessor/modules/inbounds/configs-api/src/test/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/configs/api/ResourceConfigSnapshotControllerTest.kt @@ -140,6 +140,112 @@ class ResourceConfigSnapshotControllerTest { } } + @Test + fun `getAllByID returns 200 if entries found`() { + runBlocking { + post(resourceType, "3", "RUNNING") + post(resourceType, "2", "RUNNING") + post(resourceType, resourceId, "RUNNING") + + webTestClient + .get() + .uri("/api/v1/configs/allByID?resourceId=$resourceId") + .exchange() + .expectStatus().is2xxSuccessful + .expectBody() + .jsonPath("$.length()") + .isEqualTo(1) + } + } + + @Test + fun `getAllByID with CANDIDATE status returns 200 if entries found`() { + runBlocking { + post(resourceType, "3", "RUNNING") + post(resourceType, "2", "RUNNING") + post(resourceType, resourceId, "CANDIDATE") + + webTestClient + .get() + .uri("/api/v1/configs/allByID?resourceId=$resourceId&status=CANDIDATE") + .exchange() + .expectStatus().is2xxSuccessful + .expectBody() + .jsonPath("$.length()") + .isEqualTo(1) + } + } + + @Test + fun `getAllByID returns 400 error if missing parameter`() { + runBlocking { + + webTestClient + .get() + .uri("/api/v1/configs/allByID") + .exchange() + .expectStatus().is4xxClientError + .expectBody() + } + } + + @Test + fun `getAllByID returns 400 error if wrong status parameter`() { + runBlocking { + + webTestClient + .get() + .uri("/api/v1/configs/allByID?resourceId=$resourceId&status=NOTGOOD") + .exchange() + .expectStatus().is4xxClientError + .expectBody() + } + } + + @Test + fun `getAllByType returns 200 if entries found`() { + runBlocking { + post(resourceType, "3", "RUNNING") + post(resourceType + "DIFF", "2", "RUNNING") + post(resourceType, "1", "RUNNING") + + webTestClient + .get() + .uri("/api/v1/configs/allByType?resourceType=$resourceType") + .exchange() + .expectStatus().is2xxSuccessful + .expectBody() + .jsonPath("$.length()") + .isEqualTo(3) + } + } + + @Test + fun `getAllByType returns 400 error if missing parameter`() { + runBlocking { + + webTestClient + .get() + .uri("/api/v1/configs/allByType") + .exchange() + .expectStatus().is4xxClientError + .expectBody() + } + } + + @Test + fun `getAllByType returns 400 error if wrong status parameter`() { + runBlocking { + + webTestClient + .get() + .uri("/api/v1/configs/allByType?resourceType=$resourceType&status=NOTGOOD") + .exchange() + .expectStatus().is4xxClientError + .expectBody() + } + } + private fun post(resourceType: String, resourceId: String, status: String) { webTestClient .post() -- cgit 1.2.3-korg