From 897ba35f9c493b297f2a2d2a6d9dea743b7d39f8 Mon Sep 17 00:00:00 2001 From: Jorge Hernandez Date: Tue, 12 Feb 2019 07:28:18 -0600 Subject: Support of environment variables in properties Change-Id: I5028ad3b4fb63a96607915e8b424dd2e57696bf0 Issue-ID: POLICY-1514 Signed-off-by: Jorge Hernandez --- .../org/onap/policy/drools/utils/PropertyUtilTest.java | 15 ++++++++++++++- policy-utils/src/test/resources/interpolation.properties | 4 ++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 policy-utils/src/test/resources/interpolation.properties (limited to 'policy-utils/src/test') diff --git a/policy-utils/src/test/java/org/onap/policy/drools/utils/PropertyUtilTest.java b/policy-utils/src/test/java/org/onap/policy/drools/utils/PropertyUtilTest.java index 05440c69..2d5d356c 100644 --- a/policy-utils/src/test/java/org/onap/policy/drools/utils/PropertyUtilTest.java +++ b/policy-utils/src/test/java/org/onap/policy/drools/utils/PropertyUtilTest.java @@ -2,7 +2,7 @@ * ============LICENSE_START======================================================= * policy-utils * ================================================================================ - * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved. + * Copyright (C) 2017-2019 AT&T 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. @@ -34,11 +34,18 @@ import java.util.UUID; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; +import org.onap.policy.drools.utils.logging.LoggerUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class PropertyUtilTest { + private static final Logger logger = LoggerFactory.getLogger(PropertyUtilTest.class); + private static final String INTERPOLATION_PROPERTIES = "src/test/resources/interpolation.properties"; + private static final String INTERPOLATION_NO = "interpolation.no"; + private static final String INTERPOLATION_ENV = "interpolation.env"; + private static final String INTERPOLATION_CONST = "interpolation.const"; + private static final String INTERPOLATION_SYS = "interpolation.sys"; private static File directory = null; @@ -128,6 +135,12 @@ public class PropertyUtilTest { // they should match assertEquals(prop1, prop2); + + Properties prop3 = PropertyUtil.getProperties(INTERPOLATION_PROPERTIES); + assertEquals("no", prop3.getProperty(INTERPOLATION_NO)); + assertEquals(System.getenv("HOME"), prop3.getProperty(INTERPOLATION_ENV)); + assertEquals(LoggerUtil.ROOT_LOGGER, prop3.getProperty(INTERPOLATION_CONST)); + assertEquals(System.getProperty("user.home"), prop3.getProperty(INTERPOLATION_SYS)); } /** diff --git a/policy-utils/src/test/resources/interpolation.properties b/policy-utils/src/test/resources/interpolation.properties new file mode 100644 index 00000000..66554337 --- /dev/null +++ b/policy-utils/src/test/resources/interpolation.properties @@ -0,0 +1,4 @@ +interpolation.no=no +interpolation.env=${env:HOME} +interpolation.const=${const:org.onap.policy.drools.utils.logging.LoggerUtil.ROOT_LOGGER} +interpolation.sys=${sys:user.home} -- cgit 1.2.3-korg