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.PlexusTestCase;
26
27
28
29
30
31
32 public class LegacyRepositorySystemTest
33 extends PlexusTestCase
34 {
35 private RepositorySystem repositorySystem;
36
37 @Override
38 protected void setUp()
39 throws Exception
40 {
41 super.setUp();
42 repositorySystem = lookup( RepositorySystem.class, "default" );
43 }
44
45 @Override
46 protected void tearDown()
47 throws Exception
48 {
49 repositorySystem = null;
50 super.tearDown();
51 }
52
53 public void testThatLocalRepositoryWithSpacesIsProperlyHandled()
54 throws Exception
55 {
56 File basedir = new File( "target/spacy path" ).getAbsoluteFile();
57 ArtifactRepository repo = repositorySystem.createLocalRepository( basedir );
58 assertEquals( basedir, new File( repo.getBasedir() ) );
59 }
60
61 public void testAuthenticationHandling()
62 throws Exception
63 {
64 Server server = new Server();
65 server.setId( "repository" );
66 server.setUsername( "jason" );
67 server.setPassword( "abc123" );
68
69 ArtifactRepository repository =
70 repositorySystem.createArtifactRepository( "repository", "http://foo", null, null, null );
71 repositorySystem.injectAuthentication( Arrays.asList( repository ), Arrays.asList( server ) );
72 Authentication authentication = repository.getAuthentication();
73 assertNotNull( authentication );
74 assertEquals( "jason", authentication.getUsername() );
75 assertEquals( "abc123", authentication.getPassword() );
76 }
77
78 }