1 package org.apache.maven.building;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static org.junit.Assert.assertEquals;
23 import static org.junit.Assert.fail;
24
25 import java.io.File;
26 import java.io.InputStream;
27 import java.net.URL;
28 import java.util.Scanner;
29
30 import org.junit.Test;
31
32 public class UrlSourceTest
33 {
34
35 @Test
36 public void testUrlSource()
37 {
38 try
39 {
40 new UrlSource( null );
41 fail( "Should fail, since you must specify a url" );
42 }
43 catch ( IllegalArgumentException e )
44 {
45 assertEquals( "no url specified", e.getMessage() );
46 }
47 }
48
49 @Test
50 public void testGetInputStream()
51 throws Exception
52 {
53 URL txtFile = new File( "target/test-classes/source.txt" ).toURI().toURL();
54 UrlSource source = new UrlSource( txtFile );
55
56 Scanner scanner = null;
57 InputStream is = null;
58 try
59 {
60 is = source.getInputStream();
61
62 scanner = new Scanner( is );
63 assertEquals( "Hello World!", scanner.nextLine() );
64 }
65 finally
66 {
67 if ( scanner != null )
68 {
69 scanner.close();
70 }
71 if ( is != null )
72 {
73 is.close();
74 }
75 }
76 }
77
78 @Test
79 public void testGetLocation()
80 throws Exception
81 {
82 URL txtFile = new File( "target/test-classes/source.txt" ).toURI().toURL();
83 UrlSource source = new UrlSource( txtFile );
84 assertEquals( txtFile.toExternalForm(), source.getLocation() );
85 }
86
87 }