diff options
author | liamfallon <liam.fallon@est.tech> | 2021-02-07 18:52:13 +0000 |
---|---|---|
committer | liamfallon <liam.fallon@est.tech> | 2021-02-08 14:20:17 +0000 |
commit | 8f25e72bd3cef408f78037f6c85c264aa9899cf1 (patch) | |
tree | 62e5379da101bbb34f1a50a2ddd4be998abd4ee5 /plugins/plugins-event/plugins-event-carrier/plugins-event-carrier-jms/src/test/java | |
parent | 658e67bc821a3bc55f2c6d877e7e0baa21427333 (diff) |
Remove security credentials from JMS plugin
The default security credential of "password" was encoded in a constant
in the JMS plugin parameters file. This commit removes these credentials
and defaults the credentials to null.
Issue-ID: POLICY-3035
Change-Id: I6313340e64c893c4f99de78d9dd448ac53d81246
Signed-off-by: liamfallon <liam.fallon@est.tech>
Diffstat (limited to 'plugins/plugins-event/plugins-event-carrier/plugins-event-carrier-jms/src/test/java')
2 files changed, 28 insertions, 10 deletions
diff --git a/plugins/plugins-event/plugins-event-carrier/plugins-event-carrier-jms/src/test/java/org/onap/policy/apex/plugins/event/carrier/jms/ApexJmsProducerTest.java b/plugins/plugins-event/plugins-event-carrier/plugins-event-carrier-jms/src/test/java/org/onap/policy/apex/plugins/event/carrier/jms/ApexJmsProducerTest.java index 3783c1ba3..09a87f804 100644 --- a/plugins/plugins-event/plugins-event-carrier/plugins-event-carrier-jms/src/test/java/org/onap/policy/apex/plugins/event/carrier/jms/ApexJmsProducerTest.java +++ b/plugins/plugins-event/plugins-event-carrier/plugins-event-carrier-jms/src/test/java/org/onap/policy/apex/plugins/event/carrier/jms/ApexJmsProducerTest.java @@ -1,7 +1,7 @@ /*- * ============LICENSE_START======================================================= * Copyright (C) 2019 Samsung. All rights reserved. - * Modifications Copyright (C) 2019-2020 Nordix Foundation. + * Modifications Copyright (C) 2019-2021 Nordix Foundation. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -116,7 +116,10 @@ public class ApexJmsProducerTest { apexJmsConsumer, apexJmsProducer, DEFAULT_SYNCHRONOUS_EVENT_TIMEOUT); apexJmsProducer.setPeeredReference(EventHandlerPeeredMode.SYNCHRONOUS, synchronousEventCache); - assertThatThrownBy(() -> apexJmsProducer.sendEvent(-1L, null, "TestApexJmsProducer", new ApexJmsProducerTest())) + + ApexJmsProducerTest producerTest = new ApexJmsProducerTest(); + + assertThatThrownBy(() -> apexJmsProducer.sendEvent(-1L, null, "TestApexJmsProducer", producerTest)) .isInstanceOf(ApexEventRuntimeException.class); } diff --git a/plugins/plugins-event/plugins-event-carrier/plugins-event-carrier-jms/src/test/java/org/onap/policy/apex/plugins/event/carrier/jms/JmsCarrierTechnologyParametersTest.java b/plugins/plugins-event/plugins-event-carrier/plugins-event-carrier-jms/src/test/java/org/onap/policy/apex/plugins/event/carrier/jms/JmsCarrierTechnologyParametersTest.java index eb0e3d888..6be0fd32c 100644 --- a/plugins/plugins-event/plugins-event-carrier/plugins-event-carrier-jms/src/test/java/org/onap/policy/apex/plugins/event/carrier/jms/JmsCarrierTechnologyParametersTest.java +++ b/plugins/plugins-event/plugins-event-carrier/plugins-event-carrier-jms/src/test/java/org/onap/policy/apex/plugins/event/carrier/jms/JmsCarrierTechnologyParametersTest.java @@ -1,7 +1,7 @@ /*- * ============LICENSE_START======================================================= * Copyright (C) 2019 Samsung. All rights reserved. - * Modifications Copyright (C) 2019 Nordix Foundation. + * Modifications Copyright (C) 2019,2021 Nordix Foundation. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,10 +25,11 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotEquals; import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; -import java.util.Base64; import java.util.Properties; +import javax.naming.Context; import org.junit.Before; import org.junit.Test; import org.onap.policy.common.parameters.GroupValidationResult; @@ -54,7 +55,6 @@ public class JmsCarrierTechnologyParametersTest { "org.jboss.naming.remote.client.InitialContextFactory"; private static final String DEFAULT_PROVIDER_URL = "remote://localhost:4447"; private static final String DEFAULT_SECURITY_PRINCIPAL = "userid"; - private static final String DEFAULT_SECURITY_CREDENTIALS = "cGFzc3dvcmQ="; private static final String DEFAULT_CONSUMER_TOPIC = "apex-in"; private static final String DEFAULT_PRODUCER_TOPIC = "apex-out"; private static final int DEFAULT_CONSUMER_WAIT_TIME = 100; @@ -74,6 +74,11 @@ public class JmsCarrierTechnologyParametersTest { public void testValidate() { result = jmsCarrierTechnologyParameters.validate(); assertNotNull(result); + assertFalse(result.getStatus().isValid()); + + jmsCarrierTechnologyParameters.setSecurityCredentials("DUMMY"); + result = jmsCarrierTechnologyParameters.validate(); + assertNotNull(result); assertTrue(result.getStatus().isValid()); } @@ -84,12 +89,24 @@ public class JmsCarrierTechnologyParametersTest { @Test public void testGetJmsProducerProperties() { - assertNotNull(jmsCarrierTechnologyParameters.getJmsConsumerProperties()); + Properties producerProperties = jmsCarrierTechnologyParameters.getJmsProducerProperties(); + assertNotNull(producerProperties); + assertNull(producerProperties.get(Context.SECURITY_CREDENTIALS)); + + jmsCarrierTechnologyParameters.setSecurityCredentials("DUMMY"); + producerProperties = jmsCarrierTechnologyParameters.getJmsProducerProperties(); + assertEquals("DUMMY", producerProperties.get(Context.SECURITY_CREDENTIALS)); } @Test public void testGetJmsConsumerProperties() { - assertNotNull(jmsCarrierTechnologyParameters.getJmsProducerProperties()); + Properties consumerProperties = jmsCarrierTechnologyParameters.getJmsConsumerProperties(); + assertNotNull(consumerProperties); + assertNull(consumerProperties.get(Context.SECURITY_CREDENTIALS)); + + jmsCarrierTechnologyParameters.setSecurityCredentials("DUMMY"); + consumerProperties = jmsCarrierTechnologyParameters.getJmsProducerProperties(); + assertEquals("DUMMY", consumerProperties.get(Context.SECURITY_CREDENTIALS)); } @Test @@ -179,9 +196,7 @@ public class JmsCarrierTechnologyParametersTest { @Test public void testSetSecurityCredentials() { - assertEquals( - new String(Base64.getDecoder().decode(DEFAULT_SECURITY_CREDENTIALS.getBytes())), - jmsCarrierTechnologyParameters.getSecurityCredentials()); + assertNull(jmsCarrierTechnologyParameters.getSecurityCredentials()); jmsCarrierTechnologyParameters.setSecurityCredentials(""); result = jmsCarrierTechnologyParameters.validate(); assertFalse(result.getStatus().isValid()); |