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
33 public class ArtifactDeployerTest
34 extends AbstractArtifactComponentTestCase
35 {
36 private ArtifactDeployer artifactDeployer;
37
38 protected void setUp()
39 throws Exception
40 {
41 super.setUp();
42
43 artifactDeployer = (ArtifactDeployer) lookup( ArtifactDeployer.ROLE );
44 }
45
46 protected String component()
47 {
48 return "deployer";
49 }
50
51 public void testArtifactInstallation()
52 throws Exception
53 {
54 String artifactBasedir = new File( getBasedir(), "src/test/resources/artifact-install" ).getAbsolutePath();
55
56 Artifact artifact = createArtifact( "artifact", "1.0" );
57
58 File file = new File( artifactBasedir, "artifact-1.0.jar" );
59 assertEquals( "dummy", FileUtils.fileRead( file, "UTF-8" ).trim() );
60
61 artifactDeployer.deploy( file, artifact, remoteRepository(), localRepository() );
62
63 ArtifactRepository remoteRepository = remoteRepository();
64 File deployedFile = new File( remoteRepository.getBasedir(), remoteRepository.pathOf( artifact ) );
65 assertTrue( deployedFile.exists() );
66 assertEquals( "dummy", FileUtils.fileRead( deployedFile, "UTF-8" ).trim() );
67 }
68 }