X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=local-setup%2Fsrc%2Ftest%2Fjava%2Fonap%2Faai%2FAaiTraversalIT.java;fp=local-setup%2Fsrc%2Ftest%2Fjava%2Fonap%2Faai%2FAaiTraversalIT.java;h=0000000000000000000000000000000000000000;hb=ab3fcaea72ce4acbe670fed9a0f43f9850859374;hp=8fdb74af06305653900eac5ca2602407621e2c59;hpb=e64f08ac8242a7db6eb3238ee0ad1a30c8aecf0d;p=aai%2Ftest-config.git diff --git a/local-setup/src/test/java/onap/aai/AaiTraversalIT.java b/local-setup/src/test/java/onap/aai/AaiTraversalIT.java deleted file mode 100644 index 8fdb74a..0000000 --- a/local-setup/src/test/java/onap/aai/AaiTraversalIT.java +++ /dev/null @@ -1,127 +0,0 @@ -/** - * ============LICENSE_START======================================================= - * org.onap.aai - * ================================================================================ - * Copyright © 2018-2019 Nokia Intellectual Property. All rights reserved. - * ================================================================================ - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ============LICENSE_END========================================================= - */ -package onap.aai; - -import static com.fasterxml.jackson.databind.PropertyNamingStrategy.KEBAB_CASE; -import static java.net.HttpURLConnection.HTTP_CREATED; -import static java.net.HttpURLConnection.HTTP_OK; -import static onap.aai.util.AaiRequest.v14; -import static onap.aai.util.Resources.inputStreamFrom; -import static onap.aai.util.Resources.rawTextFrom; -import static org.assertj.core.api.Assertions.assertThat; - -import com.fasterxml.jackson.core.JsonProcessingException; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.github.kevinsawicki.http.HttpRequest; -import java.io.UncheckedIOException; -import onap.aai.dto.Model; -import onap.aai.dto.ModelGenerator; -import onap.aai.util.AaiRequest; -import org.json.JSONException; -import org.junit.Before; -import org.junit.Test; -import org.skyscreamer.jsonassert.JSONAssert; -import org.skyscreamer.jsonassert.JSONCompareMode; - -public class AaiTraversalIT { - - private static final String APPLICATION_XML = "application/xml"; - - private final ObjectMapper objectMapper = new ObjectMapper().setPropertyNamingStrategy(KEBAB_CASE); - - @Before - public void prepare_aai_resources() throws Exception { - Model model = new Model("action", "123", "456"); - assertThat(objectMapper.writeValueAsString(model)) - .isEqualToIgnoringWhitespace(rawTextFrom("example_model.json")); - - System.out.println("Adding models..."); - assert_putModels_succeed(); - - System.out.println("Adding query..."); - assert_putQuery_returns_created(); - - System.out.println("Adding customer..."); - assert_putCustomer_returns_created(); - - System.out.println("Adding VNF..."); - assert_putVnf_returns_created(); - } - - @Test - public void aai_traversal_docker_test() throws Exception { - assert_postQuery_returns_inventory(); - } - - private void assert_putModels_succeed() { - ModelGenerator - .generate("models.csv") - .forEach(this::assert_putModel_returns_created); - } - - private void assert_putModel_returns_created(Model model) { - HttpRequest request; - try { - request = AaiRequest - .put(v14("/service-design-and-creation/models/model/" + model.getModelInvariantId())) - .send(objectMapper.writeValueAsString(model)); - } catch (JsonProcessingException e) { - throw new UncheckedIOException(e); - } - - assertThat(request.code()).isEqualTo(HTTP_CREATED); - } - - private void assert_putQuery_returns_created() { - HttpRequest request = AaiRequest - .put(v14("/service-design-and-creation/named-queries/named-query/0367193e-c785-4d5f-9cb8-7bc89dc9ddb7")) - .send(inputStreamFrom("create_query.json")); - - assertThat(request.code()).isEqualTo(HTTP_CREATED); - } - - private void assert_putCustomer_returns_created() { - HttpRequest request = AaiRequest - .put(v14("/business/customers/customer/aai_demo_for_onap_community")) - .contentType(APPLICATION_XML) - .send(inputStreamFrom("add_customer.xml")); - - assertThat(request.code()).isEqualTo(HTTP_CREATED); - } - - private void assert_putVnf_returns_created() { - HttpRequest request = AaiRequest - .put(v14("/network/generic-vnfs/generic-vnf/de7cc3ab-0212-47df-9e64-da1c79234deb")) - .contentType(APPLICATION_XML) - .send(inputStreamFrom("add_generic_vnf.xml")); - - assertThat(request.code()).isEqualTo(HTTP_CREATED); - } - - private void assert_postQuery_returns_inventory() throws JSONException { - HttpRequest request = AaiRequest - .post("/search/named-query") - .contentType(HttpRequest.CONTENT_TYPE_JSON) - .send(inputStreamFrom("execute_query.json")); - - assertThat(request.code()).isEqualTo(HTTP_OK); - JSONAssert.assertEquals(rawTextFrom("query_response.json"), request.body(), JSONCompareMode.LENIENT); - } -} \ No newline at end of file