use of org.commonjava.maven.galley.model.SimpleLocation in project galley by Commonjava.
the class EmbeddableCDI_HTTPArtifactDownload_Test method resolveArtifactViaHttp.
@Test
public void resolveArtifactViaHttp() throws Exception {
String path = "/group/artifact/1/artifact-1.pom";
String content = "this is a test.";
server.expect(path, 200, content);
Transfer transfer = transfers.retrieve(new SimpleLocation(server.getBaseUri()), new SimpleProjectVersionRef("group", "artifact", "1").asPomArtifact());
assertThat(transfer, notNullValue());
InputStream stream = null;
try {
stream = transfer.openInputStream();
assertThat(IOUtils.toString(stream), equalTo(content));
} finally {
IOUtils.closeQuietly(stream);
}
}
use of org.commonjava.maven.galley.model.SimpleLocation in project galley by Commonjava.
the class EmbeddableCDI_HTTPDownload_Test method resolveFileViaHttp.
@Test
public void resolveFileViaHttp() throws Exception {
String path = "/path/to/file.txt";
String content = "this is a test.";
server.expect(path, 200, content);
Transfer transfer = transfers.retrieve(new ConcreteResource(new SimpleLocation(server.getBaseUri()), path));
assertThat(transfer, notNullValue());
InputStream stream = null;
try {
stream = transfer.openInputStream();
assertThat(IOUtils.toString(stream), equalTo(content));
} finally {
IOUtils.closeQuietly(stream);
}
}
use of org.commonjava.maven.galley.model.SimpleLocation in project galley by Commonjava.
the class CacheProviderTCK method writeAndListDirectory.
@Test
public void writeAndListDirectory() throws Exception {
final String content = "This is a test";
final Location loc = new SimpleLocation("http://foo.com");
final String dir = "/path/to/my/";
final String fname = dir + "file.txt";
final CacheProvider provider = getCacheProvider();
final OutputStream out = provider.openOutputStream(new ConcreteResource(loc, fname));
out.write(content.getBytes("UTF-8"));
out.flush();
out.close();
// NOTE: This is NOT as tightly specified as I would like.
// We keep the listing assertions loose (greater-than instead of equals,
// contains instead of exact positional assertion) because the Infinispan
// live testing has these spurious foo.txt.#0 files cropping up.
//
// I have no idea what they are, but I'm sick of fighting JBoss bugs for now.
final Set<String> listing = new HashSet<String>(Arrays.asList(provider.list(new ConcreteResource(loc, dir))));
System.out.printf("\n\nFile listing is:\n\n %s\n\n\n", join(listing, "\n "));
assertThat(listing.size() > 0, equalTo(true));
assertThat(listing.contains("file.txt"), equalTo(true));
}
use of org.commonjava.maven.galley.model.SimpleLocation in project galley by Commonjava.
the class CacheProviderTCK method writeAndVerifyExistence.
@Test
public void writeAndVerifyExistence() throws Exception {
final String content = "This is a test";
final Location loc = new SimpleLocation("http://foo.com");
final String fname = "/path/to/my/file.txt";
final CacheProvider provider = getCacheProvider();
final OutputStream out = provider.openOutputStream(new ConcreteResource(loc, fname));
out.write(content.getBytes("UTF-8"));
out.close();
assertThat(provider.exists(new ConcreteResource(loc, fname)), equalTo(true));
}
use of org.commonjava.maven.galley.model.SimpleLocation in project galley by Commonjava.
the class CacheProviderTCK method lockThenWaitForLockReturnsImmediatelyInSameThread.
@Test
public void lockThenWaitForLockReturnsImmediatelyInSameThread() throws Exception {
final Location loc = new SimpleLocation("http://foo.com");
final String path = "my/path.txt";
final ConcreteResource res = new ConcreteResource(loc, path);
final CacheProvider cache = getCacheProvider();
cache.lockWrite(res);
cache.waitForWriteUnlock(res);
assertThat(cache.isWriteLocked(res), equalTo(false));
}
Aggregations