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 java.io.File;
23 import java.io.IOException;
24
25 import org.apache.maven.wagon.ConnectionException;
26 import org.apache.maven.wagon.FileTestUtils;
27 import org.apache.maven.wagon.StreamingWagonTestCase;
28 import org.apache.maven.wagon.Wagon;
29 import org.apache.maven.wagon.authentication.AuthenticationException;
30 import org.apache.maven.wagon.repository.Repository;
31 import org.apache.maven.wagon.resource.Resource;
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
54
55
56
57
58
59
60 public void testNullFileWagon() throws ConnectionException, AuthenticationException
61 {
62 Wagon wagon = new FileWagon();
63 Resource resource = new Resource();
64 resource.setContentLength( 100000 );
65 Repository repository = new Repository();
66 wagon.connect( repository );
67 }
68
69 protected long getExpectedLastModifiedOnGet( Repository repository, Resource resource )
70 {
71 return new File( repository.getBasedir(), resource.getName() ).lastModified();
72 }
73
74 public void testResourceExists()
75 throws Exception
76 {
77 String url = "file://" + getBasedir();
78
79 Wagon wagon = new FileWagon();
80 Repository repository = new Repository( "someID", url );
81 wagon.connect( repository );
82
83 assertTrue( wagon.resourceExists( "target" ) );
84 assertTrue( wagon.resourceExists( "target/" ) );
85 assertTrue( wagon.resourceExists( "pom.xml" ) );
86
87 assertFalse( wagon.resourceExists( "pom.xml/" ) );
88
89 wagon.disconnect();
90 }
91 }