use of org.commonjava.maven.galley.spi.cache.CacheProvider in project galley by Commonjava.
the class CacheProviderTCK method writeDeleteAndVerifyNonExistence.
@Test
public void writeDeleteAndVerifyNonExistence() 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));
provider.delete(new ConcreteResource(loc, fname));
assertThat(provider.exists(new ConcreteResource(loc, fname)), equalTo(false));
}
use of org.commonjava.maven.galley.spi.cache.CacheProvider in project galley by Commonjava.
the class CacheProviderTCK method writeCopyAndReadNewFile.
@Test
public void writeCopyAndReadNewFile() 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 Location loc2 = new SimpleLocation("http://bar.com");
final CacheProvider provider = getCacheProvider();
final OutputStream out = provider.openOutputStream(new ConcreteResource(loc, fname));
out.write(content.getBytes("UTF-8"));
out.close();
provider.copy(new ConcreteResource(loc, fname), new ConcreteResource(loc2, fname));
final InputStream in = provider.openInputStream(new ConcreteResource(loc2, fname));
final ByteArrayOutputStream baos = new ByteArrayOutputStream();
int read = -1;
final byte[] buf = new byte[512];
while ((read = in.read(buf)) > -1) {
baos.write(buf, 0, read);
}
final String result = new String(baos.toByteArray(), "UTF-8");
assertThat(result, equalTo(content));
}
Aggregations