Author: olamy
Date: Tue Sep  6 21:54:42 2011
New Revision: 1165893

URL: http://svn.apache.org/viewvc?rev=1165893&view=rev
Log:
[MRM-1490] Expose Archiva services trough REST :  repository group admin tru 
rest service : basic unit tests

Added:
    
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoryGroupServiceTest.java
      - copied, changed from r1165866, 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java
Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/AbstractArchivaRestTest.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/ManagedRepositoriesServiceTest.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java

Modified: 
archiva/trunk/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/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/AbstractArchivaRestTest.java?rev=1165893&r1=1165892&r2=1165893&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/AbstractArchivaRestTest.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/AbstractArchivaRestTest.java
 Tue Sep  6 21:54:42 2011
@@ -19,13 +19,18 @@ package org.apache.archiva.rest.services
  */
 
 
+import org.apache.archiva.rest.api.model.ManagedRepository;
 import org.apache.archiva.rest.api.services.ManagedRepositoriesService;
 import org.apache.archiva.rest.api.services.PingService;
 import org.apache.archiva.rest.api.services.RemoteRepositoriesService;
 import org.apache.archiva.rest.api.services.RepositoriesService;
+import org.apache.archiva.rest.api.services.RepositoryGroupService;
 import org.apache.cxf.jaxrs.client.JAXRSClientFactory;
+import org.apache.maven.archiva.common.utils.FileUtil;
 import org.codehaus.redback.rest.services.AbstractRestServicesTest;
 
+import java.io.File;
+
 /**
  * @author Olivier Lamy
  */
@@ -68,4 +73,16 @@ public abstract class AbstractArchivaRes
 
 
     }
+
+    protected RepositoryGroupService getRepositoryGroupService()
+    {
+        return JAXRSClientFactory.create( "http://localhost:"; + port + 
"/services/archivaServices/",
+                                          RepositoryGroupService.class );
+    }
+
+    protected ManagedRepository getTestManagedRepository()
+    {
+        String location = new File( FileUtil.getBasedir(), "target/test-repo" 
).getAbsolutePath();
+        return new ManagedRepository( "TEST", "test", location, "default", 
true, true, false, false, "2 * * * * ?" );
+    }
 }

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/ManagedRepositoriesServiceTest.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/ManagedRepositoriesServiceTest.java?rev=1165893&r1=1165892&r2=1165893&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/ManagedRepositoriesServiceTest.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/ManagedRepositoriesServiceTest.java
 Tue Sep  6 21:54:42 2011
@@ -88,10 +88,6 @@ public class ManagedRepositoriesServiceT
     }
 
 
-    private ManagedRepository getTestManagedRepository()
-    {
-        String location = new File( FileUtil.getBasedir(), "target/test-repo" 
).getAbsolutePath();
-        return new ManagedRepository( "TEST", "test", location, "default", 
true, true, false, false, "2 * * * * ?" );
-    }
+
 
 }

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java?rev=1165893&r1=1165892&r2=1165893&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java
 Tue Sep  6 21:54:42 2011
@@ -75,7 +75,7 @@ public class RepositoriesServiceTest
     }
 
 
-    private ManagedRepository getTestManagedRepository()
+    protected ManagedRepository getTestManagedRepository()
     {
         String location = new File( FileUtil.getBasedir(), "target/test-repo" 
).getAbsolutePath();
         return new ManagedRepository( "TEST", "test", location, "default", 
true, true, false, false, "2 * * * * ?" );

Copied: 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoryGroupServiceTest.java
 (from r1165866, 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java)
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoryGroupServiceTest.java?p2=archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoryGroupServiceTest.java&p1=archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java&r1=1165866&r2=1165893&rev=1165893&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoriesServiceTest.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/test/java/org/apache/archiva/rest/services/RepositoryGroupServiceTest.java
 Tue Sep  6 21:54:42 2011
@@ -1,5 +1,4 @@
 package org.apache.archiva.rest.services;
-
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
@@ -20,65 +19,47 @@ package org.apache.archiva.rest.services
  */
 
 import org.apache.archiva.rest.api.model.ManagedRepository;
+import org.apache.archiva.rest.api.model.RepositoryGroup;
 import org.apache.archiva.rest.api.services.ManagedRepositoriesService;
-import org.apache.archiva.rest.api.services.RepositoriesService;
-import org.apache.cxf.jaxrs.client.ServerWebApplicationException;
+import org.apache.archiva.rest.api.services.RepositoryGroupService;
 import org.apache.cxf.jaxrs.client.WebClient;
-import org.apache.maven.archiva.common.utils.FileUtil;
 import org.junit.Test;
 
-import java.io.File;
+import java.util.Arrays;
 
 /**
  * @author Olivier Lamy
  */
-public class RepositoriesServiceTest
+public class RepositoryGroupServiceTest
     extends AbstractArchivaRestTest
 {
-
-    @Test( expected = ServerWebApplicationException.class )
-    public void scanRepoKarmaFailed()
-        throws Exception
-    {
-        RepositoriesService service = getRepositoriesService();
-        try
-        {
-            service.scanRepository( "id", true );
-        }
-        catch ( ServerWebApplicationException e )
-        {
-            assertEquals( 403, e.getStatus() );
-            throw e;
-        }
-    }
-
     @Test
-    public void scanRepo()
+    public void addAndDelete()
         throws Exception
     {
-        RepositoriesService service = getRepositoriesService();
+        RepositoryGroupService service = getRepositoryGroupService();
         WebClient.client( service ).header( "Authorization", 
authorizationHeader );
         WebClient.getConfig( service 
).getHttpConduit().getClient().setReceiveTimeout( 300000 );
 
+        assertTrue( service.getRepositoriesGroups().isEmpty() );
+
         ManagedRepositoriesService managedRepositoriesService = 
getManagedRepositoriesService();
         WebClient.client( managedRepositoriesService ).header( 
"Authorization", authorizationHeader );
-        WebClient.getConfig( managedRepositoriesService 
).getHttpConduit().getClient().setReceiveTimeout( 300000 );
-
-        String repoId = 
managedRepositoriesService.getManagedRepositories().get( 0 ).getId();
+        WebClient.getConfig( service 
).getHttpConduit().getClient().setReceiveTimeout( 300000 );
 
-        assertTrue( service.scanRepository( repoId, true ) );
+        ManagedRepository managedRepository = getTestManagedRepository();
 
-        log.info( "scanRepo call ok " );
+        managedRepositoriesService.addManagedRepository( managedRepository );
 
-        assertTrue( service.alreadyScanning( repoId ) );
+        RepositoryGroup repositoryGroup = new RepositoryGroup( "one", 
Arrays.asList( managedRepository.getId() ) );
 
-    }
+        service.addRepositoryGroup( repositoryGroup );
+        assertFalse( service.getRepositoriesGroups().isEmpty() );
+        assertEquals( 1, service.getRepositoriesGroups().size() );
 
+        service.deleteRepositoryGroup( "one" );
 
-    private ManagedRepository getTestManagedRepository()
-    {
-        String location = new File( FileUtil.getBasedir(), "target/test-repo" 
).getAbsolutePath();
-        return new ManagedRepository( "TEST", "test", location, "default", 
true, true, false, false, "2 * * * * ?" );
+        assertTrue( service.getRepositoriesGroups().isEmpty() );
+        assertEquals( 0, service.getRepositoriesGroups().size() );
     }
-
 }


Reply via email to