Refactor babel-related code to not update parameter values
[aai/model-loader.git] / src / test / java / org / onap / aai / modelloader / BabelClientTestConfiguration.java
1 /**
2  * ============LICENSE_START=======================================================
3  * org.onap.aai
4  * ================================================================================
5  * Copyright © 2024 Deutsche Telekom AG Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *       http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20 package org.onap.aai.modelloader;
21
22 import java.io.IOException;
23 import java.io.InputStream;
24 import java.nio.file.Files;
25 import java.nio.file.Paths;
26 import java.util.Properties;
27
28 import org.springframework.beans.factory.annotation.Value;
29 import org.springframework.boot.test.context.TestConfiguration;
30 import org.springframework.context.annotation.Bean;
31 import org.springframework.context.annotation.Primary;
32
33 @TestConfiguration
34 public class BabelClientTestConfiguration {
35   @Value("${CONFIG_HOME}")
36   private String configDir;
37
38   @Value("${wiremock.server.port}")
39   private int wiremockPort;
40
41   @Primary
42   @Bean(name = "testProperties")
43   public Properties configProperties() throws IOException {
44     // Load model loader system configuration
45     InputStream configInputStream = Files.newInputStream(Paths.get(configDir, "model-loader.properties"));
46     Properties configProperties = new Properties();
47     configProperties.load(configInputStream);
48
49     setOverrides(configProperties);
50
51     return configProperties;
52   }
53
54   private void setOverrides(Properties configProperties) {
55     configProperties.setProperty("ml.babel.BASE_URL", "http://localhost:" + wiremockPort);
56   }
57 }