1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.repository.legacy;
20
21 import javax.inject.Inject;
22
23 import java.io.File;
24 import java.util.Arrays;
25
26 import org.apache.maven.artifact.repository.ArtifactRepository;
27 import org.apache.maven.artifact.repository.Authentication;
28 import org.apache.maven.settings.Server;
29 import org.codehaus.plexus.testing.PlexusTest;
30 import org.junit.jupiter.api.Test;
31
32 import static org.junit.jupiter.api.Assertions.assertEquals;
33 import static org.junit.jupiter.api.Assertions.assertNotNull;
34
35
36
37
38
39 @PlexusTest
40 @Deprecated
41 class LegacyRepositorySystemTest {
42 @Inject
43 private LegacyRepositorySystem repositorySystem;
44
45 @Test
46 void testThatLocalRepositoryWithSpacesIsProperlyHandled() throws Exception {
47 File basedir = new File("target/spacy path").getAbsoluteFile();
48 ArtifactRepository repo = repositorySystem.createLocalRepository(basedir);
49 assertEquals(basedir, new File(repo.getBasedir()));
50 }
51
52 @Test
53 void testAuthenticationHandling() {
54 Server server = new Server();
55 server.setId("repository");
56 server.setUsername("jason");
57 server.setPassword("abc123");
58
59 ArtifactRepository repository =
60 repositorySystem.createArtifactRepository("repository", "http://foo", null, null, null);
61 repositorySystem.injectAuthentication(Arrays.asList(repository), Arrays.asList(server));
62 Authentication authentication = repository.getAuthentication();
63 assertNotNull(authentication);
64 assertEquals("jason", authentication.getUsername());
65 assertEquals("abc123", authentication.getPassword());
66 }
67 }