1 package org.apache.maven.wagon.providers.http;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
23 import org.apache.maven.wagon.StreamingWagon;
24 import org.apache.maven.wagon.Wagon;
25 import org.apache.maven.wagon.http.HttpWagonTestCase;
26 import org.apache.maven.wagon.shared.http.HttpConfiguration;
27 import org.apache.maven.wagon.shared.http.HttpMethodConfiguration;
28
29 import java.util.Properties;
30
31
32
33
34
35 public class HttpWagonTest
36 extends HttpWagonTestCase
37 {
38 protected String getProtocol()
39 {
40 return "http";
41 }
42
43 protected String getTestRepositoryUrl()
44 {
45 return getProtocol() + "://localhost:" + getTestRepositoryPort();
46 }
47
48 protected void setHttpHeaders( StreamingWagon wagon, Properties properties )
49 {
50 HttpConfiguration config = new HttpConfiguration();
51
52 HttpMethodConfiguration methodConfiguration = new HttpMethodConfiguration();
53 methodConfiguration.setHeaders( properties );
54 config.setAll( methodConfiguration );
55 ( (HttpWagon) wagon ).setHttpConfiguration( config );
56 }
57
58 public void testDefaultPooledConnectionManager()
59 throws Exception
60 {
61 HttpWagon wagon = (HttpWagon) lookup( Wagon.class, "http" );
62 assertTrue( wagon.getConnectionManager() instanceof ThreadSafeClientConnManager );
63
64 }
65
66 @Override
67 protected boolean supportPreemptiveAuthentication()
68 {
69 return true;
70 }
71 }