1 package org.apache.maven.wagon.providers.file;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.wagon.ConnectionException;
23 import org.apache.maven.wagon.FileTestUtils;
24 import org.apache.maven.wagon.StreamingWagonTestCase;
25 import org.apache.maven.wagon.Wagon;
26 import org.apache.maven.wagon.authentication.AuthenticationException;
27 import org.apache.maven.wagon.repository.Repository;
28 import org.apache.maven.wagon.resource.Resource;
29
30 import java.io.File;
31 import java.io.IOException;
32
33
34
35
36
37 public class FileWagonTest
38 extends StreamingWagonTestCase
39 {
40 protected String getProtocol()
41 {
42 return "file";
43 }
44
45 protected String getTestRepositoryUrl()
46 throws IOException
47 {
48 File file = FileTestUtils.createUniqueDir( getName() + ".file-repository." );
49
50 return "file://" + file.getPath();
51 }
52
53 @Override
54 protected int getTestRepositoryPort() {
55
56 return 0;
57 }
58
59
60
61
62
63
64
65
66 public void testNullFileWagon() throws ConnectionException, AuthenticationException
67 {
68 Wagon wagon = new FileWagon();
69 Resource resource = new Resource();
70 resource.setContentLength( 100000 );
71 Repository repository = new Repository();
72 wagon.connect( repository );
73 }
74
75 protected long getExpectedLastModifiedOnGet( Repository repository, Resource resource )
76 {
77 return new File( repository.getBasedir(), resource.getName() ).lastModified();
78 }
79
80 public void testResourceExists()
81 throws Exception
82 {
83 String url = "file://" + getBasedir();
84
85 Wagon wagon = new FileWagon();
86 Repository repository = new Repository( "someID", url );
87 wagon.connect( repository );
88
89 assertTrue( wagon.resourceExists( "target" ) );
90 assertTrue( wagon.resourceExists( "target/" ) );
91 assertTrue( wagon.resourceExists( "pom.xml" ) );
92
93 assertFalse( wagon.resourceExists( "pom.xml/" ) );
94
95 wagon.disconnect();
96 }
97 }