1 7 package com.inversoft.savant.test; 8 9 10 import java.io.File ; 11 import java.net.URL ; 12 13 import junit.framework.TestCase; 14 15 import com.inversoft.savant.Artifact; 16 import com.inversoft.savant.MavenURLBuilder; 17 import com.inversoft.savant.SavantException; 18 19 20 27 public class MavenURLBuilderTest extends TestCase { 28 29 32 public MavenURLBuilderTest(String name) { 33 super(name); 34 } 35 36 37 40 public void testBuildURL() throws SavantException { 41 Artifact artifact = new Artifact(); 42 artifact.setGroup("test-group"); 43 artifact.setName("test-name"); 44 artifact.setProjectname("test-project"); 45 artifact.setType("jar"); 46 artifact.setVersion("test-version"); 47 48 MavenURLBuilder builder = new MavenURLBuilder(); 49 URL url = builder.buildURL("http://domain", null, artifact); 50 assertEquals("http://domain/test-project/jars/test-name-test-version.jar", 51 url.toString()); 52 } 53 54 58 public void testBuildURLMapping() throws SavantException { 59 Artifact artifact = new Artifact(); 60 artifact.setGroup("my-group"); 61 artifact.setName("test-name"); 62 artifact.setProjectname("test-project"); 63 artifact.setType("jar"); 64 artifact.setVersion("test-version"); 65 66 File file = new File ("src/com/inversoft/savant/test/mapping.properties"); 67 MavenURLBuilder builder = new MavenURLBuilder(); 68 URL url = builder.buildURL("http://domain", file, artifact); 69 assertEquals("file://file_domain/test-project/jars/test-name-test-version.jar", 70 url.toString()); 71 72 artifact.setGroup("test-group"); 73 74 url = builder.buildURL("http://domain", file, artifact); 75 assertEquals("http://domain/test-project/jars/test-name-test-version.jar", 76 url.toString()); 77 } 78 79 82 public void testBuildMD5() throws SavantException { 83 Artifact artifact = new Artifact(); 84 artifact.setGroup("test-group"); 85 artifact.setName("test-name"); 86 artifact.setProjectname("test-project"); 87 artifact.setType("jar"); 88 artifact.setVersion("test-version"); 89 90 MavenURLBuilder builder = new MavenURLBuilder(); 91 URL url = builder.buildMD5URL("http://domain", null, artifact); 92 assertEquals("http://domain/test-project/jars/test-name-test-version.jar.md5", 93 url.toString()); 94 } 95 96 100 public void testBuildMD5Mapping() throws SavantException { 101 Artifact artifact = new Artifact(); 102 artifact.setGroup("my-group"); 103 artifact.setName("test-name"); 104 artifact.setProjectname("test-project"); 105 artifact.setType("jar"); 106 artifact.setVersion("test-version"); 107 108 File file = new File ("src/com/inversoft/savant/test/mapping.properties"); 109 MavenURLBuilder builder = new MavenURLBuilder(); 110 URL url = builder.buildMD5URL("http://domain", file, artifact); 111 assertEquals("file://file_domain/test-project/jars/test-name-test-version.jar.md5", 112 url.toString()); 113 114 artifact.setGroup("test-group"); 115 116 url = builder.buildMD5URL("http://domain", file, artifact); 117 assertEquals("http://domain/test-project/jars/test-name-test-version.jar.md5", 118 url.toString()); 119 } 120 } | Popular Tags |