1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.artifact.deployer;
20
21 import javax.inject.Inject;
22
23 import java.io.File;
24 import java.nio.charset.StandardCharsets;
25 import java.nio.file.Files;
26
27 import org.apache.maven.artifact.AbstractArtifactComponentTestCase;
28 import org.apache.maven.artifact.Artifact;
29 import org.apache.maven.artifact.repository.ArtifactRepository;
30 import org.apache.maven.execution.MavenSession;
31 import org.apache.maven.session.scope.internal.SessionScope;
32 import org.junit.jupiter.api.Test;
33
34 import static org.codehaus.plexus.testing.PlexusExtension.getBasedir;
35 import static org.junit.jupiter.api.Assertions.assertEquals;
36 import static org.junit.jupiter.api.Assertions.assertTrue;
37 import static org.mockito.Mockito.mock;
38
39
40
41 @Deprecated
42 class ArtifactDeployerTest extends AbstractArtifactComponentTestCase {
43 @Inject
44 private ArtifactDeployer artifactDeployer;
45
46 @Inject
47 private SessionScope sessionScope;
48
49 protected String component() {
50 return "deployer";
51 }
52
53 @Test
54 void testArtifactInstallation() throws Exception {
55 sessionScope.enter();
56 try {
57 sessionScope.seed(MavenSession.class, mock(MavenSession.class));
58
59 String artifactBasedir = new File(getBasedir(), "src/test/resources/artifact-install").getAbsolutePath();
60
61 Artifact artifact = createArtifact("artifact", "1.0");
62
63 File file = new File(artifactBasedir, "artifact-1.0.jar");
64 assertEquals("dummy", new String(Files.readAllBytes(file.toPath()), StandardCharsets.UTF_8).trim());
65
66 artifactDeployer.deploy(file, artifact, remoteRepository(), localRepository());
67
68 ArtifactRepository remoteRepository = remoteRepository();
69 File deployedFile = new File(remoteRepository.getBasedir(), remoteRepository.pathOf(artifact));
70 assertTrue(deployedFile.exists());
71 assertEquals("dummy", new String(Files.readAllBytes(deployedFile.toPath()), StandardCharsets.UTF_8).trim());
72 } finally {
73 sessionScope.exit();
74 }
75 }
76 }