1 6 package fr.jayasoft.ivy.ant; 7 8 import java.io.File ; 9 10 import junit.framework.TestCase; 11 12 import org.apache.tools.ant.Project; 13 import org.apache.tools.ant.taskdefs.Delete; 14 15 public class IvyListModulesTest extends TestCase { 16 private File _cache; 17 private IvyListModules _findModules; 18 19 protected void setUp() throws Exception { 20 createCache(); 21 Project project = new Project(); 22 project.setProperty("ivy.conf.file", "test/repositories/ivyconf.xml"); 23 24 _findModules = new IvyListModules(); 25 _findModules.setProject(project); 26 } 27 28 private void createCache() { 29 _cache = new File ("build/cache"); 30 _cache.mkdirs(); 31 } 32 33 protected void tearDown() throws Exception { 34 cleanCache(); 35 } 36 37 private void cleanCache() { 38 Delete del = new Delete(); 39 del.setProject(new Project()); 40 del.setDir(_cache); 41 del.execute(); 42 } 43 44 public void testExact() throws Exception { 45 _findModules.setOrganisation("org1"); 46 _findModules.setModule("mod1.1"); 47 _findModules.setRevision("1.0"); 48 _findModules.setProperty("found"); 49 _findModules.setValue("[organisation]/[module]/[revision]"); 50 _findModules.execute(); 51 assertEquals("org1/mod1.1/1.0", _findModules.getProject().getProperty("found")); 52 } 53 54 public void testAllRevs() throws Exception { 55 _findModules.setOrganisation("org1"); 56 _findModules.setModule("mod1.1"); 57 _findModules.setRevision("*"); 58 _findModules.setProperty("found.[revision]"); 59 _findModules.setValue("true"); 60 _findModules.execute(); 61 assertEquals("true", _findModules.getProject().getProperty("found.1.0")); 62 assertEquals("true", _findModules.getProject().getProperty("found.1.1")); 63 assertEquals("true", _findModules.getProject().getProperty("found.2.0")); 64 } 65 66 } 67 | Popular Tags |