Author: ffang
Date: Wed Aug 15 01:54:27 2012
New Revision: 1373188
URL: http://svn.apache.org/viewvc?rev=1373188&view=rev
Log:
[KARAF-1066]add AddToRepositoryMojoTest
Added:
karaf/trunk/tooling/karaf-maven-plugin/src/test/java/org/apache/karaf/tooling/features/AddToRepositoryMojoTest.java
karaf/trunk/tooling/karaf-maven-plugin/src/test/resources/input-repository.xml
Added:
karaf/trunk/tooling/karaf-maven-plugin/src/test/java/org/apache/karaf/tooling/features/AddToRepositoryMojoTest.java
URL:
http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/test/java/org/apache/karaf/tooling/features/AddToRepositoryMojoTest.java?rev=1373188&view=auto
==============================================================================
---
karaf/trunk/tooling/karaf-maven-plugin/src/test/java/org/apache/karaf/tooling/features/AddToRepositoryMojoTest.java
(added)
+++
karaf/trunk/tooling/karaf-maven-plugin/src/test/java/org/apache/karaf/tooling/features/AddToRepositoryMojoTest.java
Wed Aug 15 01:54:27 2012
@@ -0,0 +1,49 @@
+package org.apache.karaf.tooling.features;
+
+import org.apache.maven.artifact.factory.DefaultArtifactFactory;
+import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
+import org.apache.maven.artifact.handler.manager.DefaultArtifactHandlerManager;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+import org.junit.Test;
+
+import java.lang.reflect.Field;
+import java.net.URL;
+import java.util.HashMap;
+
+/**
+ * Created by IntelliJ IDEA.
+ * User: heathkesler
+ * Date: 8/14/12
+ * Time: 9:39 AM
+ * To change this template use File | Settings | File Templates.
+ */
+public class AddToRepositoryMojoTest extends AddToRepositoryMojo {
+ public AddToRepositoryMojoTest() throws NoSuchFieldException,
IllegalAccessException {
+ factory = new DefaultArtifactFactory();
+ ArtifactHandlerManager artifactHandlerManager = new
DefaultArtifactHandlerManager();
+ Field f =
factory.getClass().getDeclaredField("artifactHandlerManager");
+ f.setAccessible(true);
+ f.set(factory, artifactHandlerManager);
+ f.setAccessible(false);
+
+ f =
artifactHandlerManager.getClass().getDeclaredField("artifactHandlers");
+ f.setAccessible(true);
+ f.set(artifactHandlerManager, new HashMap());
+ f.setAccessible(false);
+ }
+
+ public void execute() throws MojoExecutionException, MojoFailureException {
+ }
+
+ @Test
+ public void testSimpleURL() throws Exception {
+ URL in =
getClass().getClassLoader().getResource("input-repository.xml");
+ AddToRepositoryMojo.Repository repo = new
AddToRepositoryMojo.Repository(in.toURI());
+
+ String[] repos = repo.getDefinedRepositories();
+
+ assert repos.length == 1;
+ assert repos[0].equals("http://foo.org");
+ }
+}
Added:
karaf/trunk/tooling/karaf-maven-plugin/src/test/resources/input-repository.xml
URL:
http://svn.apache.org/viewvc/karaf/trunk/tooling/karaf-maven-plugin/src/test/resources/input-repository.xml?rev=1373188&view=auto
==============================================================================
---
karaf/trunk/tooling/karaf-maven-plugin/src/test/resources/input-repository.xml
(added)
+++
karaf/trunk/tooling/karaf-maven-plugin/src/test/resources/input-repository.xml
Wed Aug 15 01:54:27 2012
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.
+-->
+<features xmlns="http://karaf.apache.org/xmlns/features/v1.0.0"
name="geronimo-transaction">
+ <repository>
+ http://foo.org
+ </repository>
+</features>