diff options
author | liamfallon <liam.fallon@ericsson.com> | 2018-04-24 15:29:41 +0100 |
---|---|---|
committer | liamfallon <liam.fallon@ericsson.com> | 2018-04-24 15:32:06 +0100 |
commit | 30b44d3e752d44f8f870594a05464c9e1c5158b6 (patch) | |
tree | f6f1f1f76650dbde5c8416594d3ee36ab7734155 /BRMSGateway/src/test | |
parent | ab8bc20cabdbdd104a69da321d69d49662e53b92 (diff) |
Implement Sonar Nexus REST interface directly
The BRMS gateway used the obsolete nexus-rest-client-java library
to query the Nexus repository. This change removes that dependency and
implements an interface directly to Nexus servers using the Nexus
REST interface.
This change is being submitted to ensure that the security issues with the
plugin are resolved. The unit test for the new code will be implemented
in a later submission.
Issue-ID: POLICY-700
Change-Id: Ia1044e432d370034fe13f42cf7ed55d75e21187a
Signed-off-by: liamfallon <liam.fallon@ericsson.com>
Diffstat (limited to 'BRMSGateway/src/test')
-rw-r--r-- | BRMSGateway/src/test/java/org/onap/policy/brms/api/nexus/NexusRestWrapperTest.java | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/BRMSGateway/src/test/java/org/onap/policy/brms/api/nexus/NexusRestWrapperTest.java b/BRMSGateway/src/test/java/org/onap/policy/brms/api/nexus/NexusRestWrapperTest.java new file mode 100644 index 000000000..489014e52 --- /dev/null +++ b/BRMSGateway/src/test/java/org/onap/policy/brms/api/nexus/NexusRestWrapperTest.java @@ -0,0 +1,52 @@ +/*- + * ============LICENSE_START======================================================= + * ONAP Policy Engine + * ================================================================================ + * Copyright (C) 2018 Ericsson 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. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END========================================================= + */ + +package org.onap.policy.brms.api.nexus; + +import static org.junit.Assert.assertNotNull; + +import java.util.List; + +import org.junit.Test; +import org.onap.policy.brms.api.nexus.NexusRestSearchParameters; +import org.onap.policy.brms.api.nexus.NexusRestWrapper; +import org.onap.policy.brms.api.nexus.NexusRestWrapperException; +import org.onap.policy.brms.api.nexus.pojo.NexusArtifact; + +public class NexusRestWrapperTest { + + @Test + public void test() throws NexusRestWrapperException { + NexusRestWrapper wrapper = new NexusRestWrapper("https://nexus.onap.org"); + + NexusRestSearchParameters searchParameters = new NexusRestSearchParameters(); + searchParameters.useFilterSearch("org.onap.policy.engine", "BRMSGateway", null, null, null); + + List<NexusArtifact> foundArtifactList = wrapper.findArtifact(searchParameters).getArtifactList(); + + assertNotNull(foundArtifactList); + + for (NexusArtifact artifact: foundArtifactList) { + System.out.println(artifact.getUrlPath()); + } + + wrapper.close(); + } +} |