1 package org.apache.maven.repository.legacy;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 import java.io.File;
19 import java.util.Arrays;
20
21 import org.apache.maven.artifact.repository.ArtifactRepository;
22 import org.apache.maven.artifact.repository.Authentication;
23 import org.apache.maven.repository.RepositorySystem;
24 import org.apache.maven.settings.Server;
25 import org.codehaus.plexus.ContainerConfiguration;
26 import org.codehaus.plexus.PlexusConstants;
27 import org.codehaus.plexus.PlexusTestCase;
28
29
30
31
32
33
34 public class LegacyRepositorySystemTest
35 extends PlexusTestCase
36 {
37 private RepositorySystem repositorySystem;
38
39 @Override
40 protected void customizeContainerConfiguration( ContainerConfiguration containerConfiguration )
41 {
42 super.customizeContainerConfiguration( containerConfiguration );
43 containerConfiguration.setAutoWiring( true );
44 containerConfiguration.setClassPathScanning( PlexusConstants.SCANNING_INDEX );
45 }
46
47 @Override
48 protected void setUp()
49 throws Exception
50 {
51 super.setUp();
52 repositorySystem = lookup( RepositorySystem.class, "default" );
53 }
54
55 @Override
56 protected void tearDown()
57 throws Exception
58 {
59 repositorySystem = null;
60 super.tearDown();
61 }
62
63 public void testThatLocalRepositoryWithSpacesIsProperlyHandled()
64 throws Exception
65 {
66 File basedir = new File( "target/spacy path" ).getAbsoluteFile();
67 ArtifactRepository repo = repositorySystem.createLocalRepository( basedir );
68 assertEquals( basedir, new File( repo.getBasedir() ) );
69 }
70
71 public void testAuthenticationHandling()
72 throws Exception
73 {
74 Server server = new Server();
75 server.setId( "repository" );
76 server.setUsername( "jason" );
77 server.setPassword( "abc123" );
78
79 ArtifactRepository repository =
80 repositorySystem.createArtifactRepository( "repository", "http://foo", null, null, null );
81 repositorySystem.injectAuthentication( Arrays.asList( repository ), Arrays.asList( server ) );
82 Authentication authentication = repository.getAuthentication();
83 assertNotNull( authentication );
84 assertEquals( "jason", authentication.getUsername() );
85 assertEquals( "abc123", authentication.getPassword() );
86 }
87
88 }