package org.dru.clay.respository.ivy;
import java.net.URI;
import java.net.URISyntaxException;
import org.dru.clay.respository.Repository;
import org.dru.clay.respository.ResolveResult;
import org.dru.clay.respository.artifact.Artifact;
import org.dru.clay.respository.artifact.Group;
import org.dru.clay.respository.artifact.Module;
import org.dru.clay.respository.artifact.UnresolvedArtifact;
import org.dru.clay.respository.artifact.VersionPattern;
import org.dru.clay.respository.transport.Transport;
import org.dru.clay.respository.transport.http.HttpTransport;
import org.junit.Assert;
import org.junit.Test;
public class IvyRepositoryTest {
@Test
public void test() throws URISyntaxException {
String ivyPattern = "/[organisation]/[module]/[module]-[revision]/ivy-[revision].xml";
String artifactPattern = "/[organisation]/[module]/[module]-[revision]/[artifact].[ext]";
//URI base = new URI("file:///home/erikb/dev/source/ivy-cache/");
//Transport transport = new FileSystemTransport(FileSystemOptions.CreateDirectories);
URI base = new URI("http://ivy.dev.midasplayer.com/repository/");
Transport transport = new HttpTransport();
Repository repository = new IvyRepository(base, ivyPattern, artifactPattern);
Group group = new Group("king");
Artifact artifact = repository.lookup(transport, group, new UnresolvedArtifact("plataforma", new VersionPattern("0.193.5")));
Assert.assertNotNull(artifact);
System.out.println("Artifact: " + artifact);
ResolveResult result = repository.resolve(transport, new Module(group, artifact));
System.out.println(result);
}
}