+++ /dev/null
-/*-
- * ============LICENSE_START=======================================================
- * Copyright (C) 2023 Nordix Foundation.
- * ================================================================================
- * 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.
- *
- * SPDX-License-Identifier: Apache-2.0
- * ============LICENSE_END=========================================================
- */
-
-package org.onap.policy.api.main.rest.stub;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-import java.io.IOException;
-import javax.ws.rs.core.Response;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.onap.policy.api.main.PolicyApiApplication;
-import org.onap.policy.api.main.rest.utils.CommonTestRestController;
-import org.onap.policy.common.utils.security.SelfSignedKeyStore;
-import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.web.server.LocalServerPort;
-import org.springframework.test.annotation.DirtiesContext;
-import org.springframework.test.annotation.DirtiesContext.ClassMode;
-import org.springframework.test.context.ActiveProfiles;
-import org.springframework.test.context.DynamicPropertyRegistry;
-import org.springframework.test.context.DynamicPropertySource;
-import org.springframework.test.context.junit4.SpringRunner;
-
-@RunWith(SpringRunner.class)
-@SpringBootTest(classes = PolicyApiApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
-@ActiveProfiles({ "test", "stub" })
-@DirtiesContext(classMode = ClassMode.AFTER_CLASS)
-public class ApisRestControllerStubTest extends CommonTestRestController {
- protected static final String APP_JSON = "application/json";
- protected static final String APP_YAML = "application/yaml";
-
- @LocalServerPort
- private int apiPort;
-
- private static SelfSignedKeyStore keystore;
-
-
- @BeforeClass
- public static void setupParameters() throws IOException, InterruptedException {
- keystore = new SelfSignedKeyStore();
- }
-
- @DynamicPropertySource
- static void registerPgProperties(DynamicPropertyRegistry registry) {
- registry.add("server.ssl.enabled", () -> "true");
- registry.add("server.ssl.key-store", () -> keystore.getKeystoreName());
- registry.add("server.ssl.key-store-password", () -> SelfSignedKeyStore.KEYSTORE_PASSWORD);
- registry.add("server.ssl.key-store-type", () -> "PKCS12");
- registry.add("server.ssl.key-alias", () -> "policy@policy.onap.org");
- registry.add("server.ssl.key-password", () -> SelfSignedKeyStore.PRIVATE_KEY_PASSWORD);
- }
-
- @Test
- public void testStubbedGet() throws Exception {
- checkStubJson("policies");
- checkStubJson("policies/policyname/versions/1.0.2");
- checkStubJson("nodetemplates");
- checkStubJson("nodetemplates/k8stemplate/versions/1.0.0");
- checkStubJson("policytypes");
- checkStubJson("policytypes/380d5cb1-e43d-45b7-b10b-ebd15dfabd16/versions/latest");
- checkStubJson("statistics");
- checkStubJson("healthcheck");
- }
-
- private void checkStubJson(String url) throws Exception {
- var response = super.readResource(url, APP_JSON, apiPort);
- assertNotNull(response);
- assertEquals(Response.Status.OK.getStatusCode(), response.getStatus());
- var responseYaml = super.readResource(url, APP_YAML, apiPort);
- assertEquals(Response.Status.NOT_IMPLEMENTED.getStatusCode(), responseYaml.getStatus());
- }
-
-}