Automation adds INFO.yaml
[oom/platform/cert-service.git] / certServiceClient / src / test / java / org / onap / oom / certservice / client / configuration / EnvsForTlsTest.java
1 /*
2  * ============LICENSE_START=======================================================
3  * oom-certservice-client
4  * ================================================================================
5  * Copyright (C) 2020 Nokia. 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
21 package org.onap.oom.certservice.client.configuration;
22
23 import org.junit.jupiter.api.BeforeEach;
24 import org.junit.jupiter.api.Test;
25 import org.mockito.Mockito;
26
27 import java.util.Optional;
28
29 import static org.assertj.core.api.Assertions.assertThat;
30 import static org.mockito.Mockito.when;
31
32 class EnvsForTlsTest {
33
34     private static final String TEST_ENV = "testEnv";
35     private EnvsForTls envsForTls;
36
37     @BeforeEach
38     public void setUp() {
39         envsForTls = Mockito.spy(EnvsForTls.class);
40     }
41
42     @Test
43     void shouldReturnSystemEnvKeyStorePathVariableWhenItWasDefined() {
44         // given
45         when(envsForTls.readEnv(TlsConfigurationEnvs.KEYSTORE_PATH)).thenReturn(Optional.of(TEST_ENV));
46
47         // when
48         final Optional<String> testEnv = envsForTls.getKeystorePath();
49
50         // then
51         assertThat(testEnv)
52                 .isPresent()
53                 .contains(TEST_ENV);
54     }
55
56     @Test
57     void shouldReportThatSystemEnvKeyStorePathVariableIsNotPresentWhenItWasNotDefined() {
58         // when
59         final Optional<String> testEnv = envsForTls.getKeystorePath();
60
61         // then
62         assertThat(testEnv).isNotPresent();
63     }
64
65     @Test
66     void shouldReturnSystemEnvKeyStorePasswordVariableWhenItWasDefined() {
67         // given
68         when(envsForTls.readEnv(TlsConfigurationEnvs.KEYSTORE_PASSWORD)).thenReturn(Optional.of(TEST_ENV));
69
70         // when
71         final Optional<String> testEnv = envsForTls.getKeystorePassword();
72
73         // then
74         assertThat(testEnv)
75                 .isPresent()
76                 .contains(TEST_ENV);
77     }
78
79     @Test
80     void shouldReportThatSystemEnvKeyStorePasswordVariableIsNotPresentWhenItWasNotDefined() {
81         // when
82         final Optional<String> testEnv = envsForTls.getKeystorePassword();
83
84         // then
85         assertThat(testEnv).isNotPresent();
86     }
87
88     @Test
89     void shouldReturnSystemEnvTrustStorePathVariableWhenItWasDefined() {
90         // given
91         when(envsForTls.readEnv(TlsConfigurationEnvs.TRUSTSTORE_PATH)).thenReturn(Optional.of(TEST_ENV));
92
93         // when
94         final Optional<String> testEnv = envsForTls.getTruststorePath();
95
96         // then
97         assertThat(testEnv)
98                 .isPresent()
99                 .contains(TEST_ENV);
100     }
101
102     @Test
103     void shouldReportThatSystemEnvTrustStorePathVariableIsNotPresentWhenItWasNotDefined() {
104         // when
105         final Optional<String> testEnv = envsForTls.getTruststorePath();
106
107         // then
108         assertThat(testEnv).isNotPresent();
109     }
110
111     @Test
112     void shouldReturnSystemEnvTrustStorePasswordVariableWhenItWasDefined() {
113         // given
114         when(envsForTls.readEnv(TlsConfigurationEnvs.TRUSTSTORE_PASSWORD)).thenReturn(Optional.of(TEST_ENV));
115
116         // when
117         final Optional<String> testEnv = envsForTls.getTruststorePassword();
118
119         // then
120         assertThat(testEnv)
121                 .isPresent()
122                 .contains(TEST_ENV);
123     }
124
125     @Test
126     void shouldReportThatSystemEnvTrustStorePasswordVariableIsNotPresentWhenItWasNotDefined() {
127         // when
128         final Optional<String> testEnv = envsForTls.getTruststorePassword();
129
130         // then
131         assertThat(testEnv).isNotPresent();
132     }
133 }