2013/5/28 <[email protected]>:
> Author: skygo
> Date: Mon May 27 22:04:25 2013
> New Revision: 1486718
>
> URL: http://svn.apache.org/r1486718
> Log:
> rewrite try some tests
>
> Added:
>
> archiva/branches/archiva-MRM-1756/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/PluginServiceTest.java
> (with props)
> Modified:
>
> archiva/branches/archiva-MRM-1756/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultPluginsServices.java
>
> archiva/branches/archiva-MRM-1756/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/AbstractArchivaRestTest.java
>
> Modified:
> archiva/branches/archiva-MRM-1756/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultPluginsServices.java
> URL:
> http://svn.apache.org/viewvc/archiva/branches/archiva-MRM-1756/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultPluginsServices.java?rev=1486718&r1=1486717&r2=1486718&view=diff
> ==============================================================================
> ---
> archiva/branches/archiva-MRM-1756/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultPluginsServices.java
> (original)
> +++
> archiva/branches/archiva-MRM-1756/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultPluginsServices.java
> Mon May 27 22:04:25 2013
> @@ -39,20 +39,23 @@ public class DefaultPluginsServices
>
> private List<String> repositoryType = new ArrayList<String>();
> private List<String> adminFeatures = new ArrayList<String>();
> + private ApplicationContext appCont;
>
> @Inject
> public DefaultPluginsServices( ApplicationContext applicationContext )
> {
> - feed( repositoryType, "repository", applicationContext );
> - feed( adminFeatures, "features", applicationContext );
> + System.err.println( "appCont" );
> + this.appCont = applicationContext;
> }
>
> - private void feed( List<String> repository, String key,
> ApplicationContext applicationContext )
> + private void feed( List<String> repository, String key ) throws
> ArchivaRestServiceException
> {
> + System.err.println( "feeed" );
Not possible to use logger ?
> + repository.clear();
> Resource[] xmlResources;
> try
> {
> - xmlResources = applicationContext.getResources( "/**/" + key +
> "/**/main.js" );
> + xmlResources = appCont.getResources( "/**/" + key +
> "/**/main.js" );
> for ( Resource rc : xmlResources )
> {
> String tmp = rc.getURL().toString();
> @@ -60,8 +63,10 @@ public class DefaultPluginsServices
> repository.add( "archiva/admin/" + key + "/" + tmp + "/main"
> );
> }
> }
> - catch ( IOException ex )
> + catch ( IOException e )
> {
> +
> + throw new ArchivaRestServiceException( e.getMessage(), e );
> }
> }
>
> @@ -70,6 +75,8 @@ public class DefaultPluginsServices
> throws ArchivaRestServiceException
> {
> // rebuild
> + feed( repositoryType, "repository" );
> + feed( adminFeatures, "features" );
> StringBuilder sb = new StringBuilder();
> for ( String repoType : repositoryType )
> {
> @@ -79,8 +86,15 @@ public class DefaultPluginsServices
> {
> sb.append( repoType ).append( "|" );
> }
> -
> - return sb.substring( 0, sb.length() - 1 );
> + System.err.println( "sb" + sb.toString() );
same
> + if ( sb.length() > 1 )
> + {
> + return sb.substring( 0, sb.length() - 1 );
> + }
> + else
> + {
> + return sb.toString();
> + }
>
> }
> }
>
> Modified:
> archiva/branches/archiva-MRM-1756/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/AbstractArchivaRestTest.java
> URL:
> http://svn.apache.org/viewvc/archiva/branches/archiva-MRM-1756/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/AbstractArchivaRestTest.java?rev=1486718&r1=1486717&r2=1486718&view=diff
> ==============================================================================
> ---
> archiva/branches/archiva-MRM-1756/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/AbstractArchivaRestTest.java
> (original)
> +++
> archiva/branches/archiva-MRM-1756/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/AbstractArchivaRestTest.java
> Mon May 27 22:04:25 2013
> @@ -53,6 +53,7 @@ import javax.ws.rs.core.MediaType;
> import java.io.File;
> import java.util.Collections;
> import java.util.Date;
> +import org.apache.archiva.rest.api.services.PluginsService;
>
> /**
> * @author Olivier Lamy
> @@ -165,6 +166,14 @@ public abstract class AbstractArchivaRes
> {
> return getService( PingService.class, null );
> }
> +
> + protected PluginsService getPluginsService()
> + {
> + PluginsService service = getService( PluginsService.class, null );
> + WebClient.client( service ).accept( MediaType.TEXT_PLAIN );
> + WebClient.client( service ).type( MediaType.TEXT_PLAIN );
> + return service;
> + }
>
> protected RemoteRepositoriesService getRemoteRepositoriesService()
> {
>
> Added:
> archiva/branches/archiva-MRM-1756/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/PluginServiceTest.java
> URL:
> http://svn.apache.org/viewvc/archiva/branches/archiva-MRM-1756/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/PluginServiceTest.java?rev=1486718&view=auto
> ==============================================================================
> ---
> archiva/branches/archiva-MRM-1756/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/PluginServiceTest.java
> (added)
> +++
> archiva/branches/archiva-MRM-1756/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/PluginServiceTest.java
> Mon May 27 22:04:25 2013
> @@ -0,0 +1,45 @@
> +package org.apache.archiva.rest.services;
> +
> +/*
> + * 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.
> + */
> +import static junit.framework.TestCase.assertEquals;
> +import org.apache.archiva.rest.api.services.PluginsService;
> +import org.junit.Test;
> +
> +/**
> + * @author Olivier Lamy
> + * @since 1.4-M1
> + */
> +public class PluginServiceTest
> + extends AbstractArchivaRestTest
> +{
> +
> + @Test
> + public void testGetPluginAdmin()
> + throws Exception
> + {
> + // 1000000L
> +
> + PluginsService res = getPluginsService();
> + String value = res.getAdminPlugins();
> + assertEquals( "", value );
> + }
> +
> +
> +}
>
> Propchange:
> archiva/branches/archiva-MRM-1756/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/PluginServiceTest.java
> ------------------------------------------------------------------------------
> svn:eol-style = native
>
>
--
Olivier Lamy
Ecetera: http://ecetera.com.au
http://twitter.com/olamy | http://linkedin.com/in/olamy