2 * ============LICENSE_START=======================================================
3 * aaf-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
11 * http://www.apache.org/licenses/LICENSE-2.0
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=========================================================
21 package org.onap.aaf.certservice.client.configuration;
23 import org.junit.jupiter.api.BeforeEach;
24 import org.junit.jupiter.api.Test;
25 import org.mockito.Mockito;
27 import java.util.Optional;
29 import static org.assertj.core.api.Assertions.assertThat;
30 import static org.mockito.Mockito.when;
32 class EnvsForTlsTest {
34 private static final String TEST_ENV = "testEnv";
35 private EnvsForTls envsForTls;
39 envsForTls = Mockito.spy(EnvsForTls.class);
43 void shouldReturnSystemEnvKeyStorePathVariableWhenItWasDefined() {
45 when(envsForTls.readEnv(TlsConfigurationEnvs.KEYSTORE_PATH)).thenReturn(Optional.of(TEST_ENV));
48 final Optional<String> testEnv = envsForTls.getKeystorePath();
51 assertThat(testEnv.isPresent()).isTrue();
52 assertThat(testEnv.get()).isEqualTo(TEST_ENV);
56 public void shouldReportThatSystemEnvKeyStorePathVariableIsNotPresentWhenItWasNotDefined() {
58 final Optional<String> testEnv = envsForTls.getKeystorePath();
61 assertThat(testEnv.isPresent()).isFalse();
65 void shouldReturnSystemEnvKeyStorePasswordVariableWhenItWasDefined() {
67 when(envsForTls.readEnv(TlsConfigurationEnvs.KEYSTORE_PASSWORD)).thenReturn(Optional.of(TEST_ENV));
70 final Optional<String> testEnv = envsForTls.getKeystorePassword();
73 assertThat(testEnv.isPresent()).isTrue();
74 assertThat(testEnv.get()).isEqualTo(TEST_ENV);
78 public void shouldReportThatSystemEnvKeyStorePasswordVariableIsNotPresentWhenItWasNotDefined() {
80 final Optional<String> testEnv = envsForTls.getKeystorePassword();
83 assertThat(testEnv.isPresent()).isFalse();
87 void shouldReturnSystemEnvTrustStorePathVariableWhenItWasDefined() {
89 when(envsForTls.readEnv(TlsConfigurationEnvs.TRUSTSTORE_PATH)).thenReturn(Optional.of(TEST_ENV));
92 final Optional<String> testEnv = envsForTls.getTruststorePath();
95 assertThat(testEnv.isPresent()).isTrue();
96 assertThat(testEnv.get()).isEqualTo(TEST_ENV);
100 public void shouldReportThatSystemEnvTrustStorePathVariableIsNotPresentWhenItWasNotDefined() {
102 final Optional<String> testEnv = envsForTls.getTruststorePath();
105 assertThat(testEnv.isPresent()).isFalse();
109 void shouldReturnSystemEnvTrustStorePasswordVariableWhenItWasDefined() {
111 when(envsForTls.readEnv(TlsConfigurationEnvs.TRUSTSTORE_PASSWORD)).thenReturn(Optional.of(TEST_ENV));
114 final Optional<String> testEnv = envsForTls.getTruststorePassword();
117 assertThat(testEnv.isPresent()).isTrue();
118 assertThat(testEnv.get()).isEqualTo(TEST_ENV);
122 public void shouldReportThatSystemEnvTrustStorePasswordVariableIsNotPresentWhenItWasNotDefined() {
124 final Optional<String> testEnv = envsForTls.getTruststorePassword();
127 assertThat(testEnv.isPresent()).isFalse();