1 package org.apache.maven.artifact.deployer;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23
24 import org.apache.maven.artifact.AbstractArtifactComponentTestCase;
25 import org.apache.maven.artifact.Artifact;
26 import org.apache.maven.artifact.repository.ArtifactRepository;
27 import org.codehaus.plexus.util.FileUtils;
28
29
30
31
32 public class ArtifactDeployerTest
33 extends AbstractArtifactComponentTestCase
34 {
35 private ArtifactDeployer artifactDeployer;
36
37 protected void setUp()
38 throws Exception
39 {
40 super.setUp();
41
42 artifactDeployer = (ArtifactDeployer) lookup( ArtifactDeployer.ROLE );
43 }
44
45 protected String component()
46 {
47 return "deployer";
48 }
49
50 public void testArtifactInstallation()
51 throws Exception
52 {
53 String artifactBasedir = new File( getBasedir(), "src/test/resources/artifact-install" ).getAbsolutePath();
54
55 Artifact artifact = createArtifact( "artifact", "1.0" );
56
57 File file = new File( artifactBasedir, "artifact-1.0.jar" );
58 assertEquals( "dummy", FileUtils.fileRead( file, "UTF-8" ).trim() );
59
60 artifactDeployer.deploy( file, artifact, remoteRepository(), localRepository() );
61
62 ArtifactRepository remoteRepository = remoteRepository();
63 File deployedFile = new File( remoteRepository.getBasedir(), remoteRepository.pathOf( artifact ) );
64 assertTrue( deployedFile.exists() );
65 assertEquals( "dummy", FileUtils.fileRead( deployedFile, "UTF-8" ).trim() );
66 }
67 }