package org.moxie.tests; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.InputStream; import org.junit.Assert; import org.junit.Test; import org.moxie.IMavenCache; import org.moxie.MavenCache; import org.moxie.utils.FileUtils; public class MavenIndexTest extends Assert { protected String readResource(String resource) { ByteArrayOutputStream os = new ByteArrayOutputStream(); try { InputStream is = getClass().getResourceAsStream("/" + resource); byte [] buffer = new byte[32767]; int len = 0; while ((len = is.read(buffer)) > -1) { os.write(buffer, 0, len); } } catch (Exception e) { e.printStackTrace(); } return os.toString(); } @Test public void generateMoxieMavenIndex() { String template = readResource("maven/artifact.json"); IMavenCache cache = new MavenCache(new File("../maven")); String index = cache.generatePomIndex(template.trim(), ",\n"); StringBuilder sb = new StringBuilder(); sb.append("[\n"); sb.append(index); sb.append("]\n"); FileUtils.writeContent(new File("../maven/artifacts.json"), sb.toString()); } @Test public void generatePrefixesIndex() { IMavenCache cache = new MavenCache(new File("../maven")); File index = cache.updatePrefixesIndex(); assertTrue(index.exists()); } }