package de.cinovo.cloudconductor.server.test.repo; import java.io.InputStream; import java.util.Date; import java.util.List; import java.util.Set; import java.util.UUID; import org.junit.Test; import com.fasterxml.jackson.databind.ObjectMapper; import de.cinovo.cloudconductor.api.lib.helper.MapperFactory; import de.cinovo.cloudconductor.api.model.PackageVersion; import de.cinovo.cloudconductor.server.repo.RepoEntry; import de.cinovo.cloudconductor.server.repo.indexer.RPMIndexer; import de.cinovo.cloudconductor.server.repo.provider.IRepoProvider; public class IndexerTest { private static class ClasspathProvider implements IRepoProvider { @Override public List<RepoEntry> getEntries(String folder) { return null; } @Override public RepoEntry getEntry(String key) { RepoEntry fil = new RepoEntry(); fil.setName(key); fil.setDirectory(false); fil.setModified(new Date()); fil.setSize(0L); fil.setChecksum(UUID.randomUUID().toString()); return fil; } @Override public InputStream getEntryStream(String key) { System.out.println("Loading..." + key); return this.getClass().getClassLoader().getResourceAsStream(key); } @Override public boolean isListable() { return false; } } @Test public void testRPM1() throws Exception { RPMIndexer indexer = new RPMIndexer(); Set<PackageVersion> repoIndex = indexer.getRepoIndex(new ClasspathProvider()); ObjectMapper om = MapperFactory.createDefault(); for (PackageVersion pv : repoIndex) { System.out.println(om.writeValueAsString(pv)); } } }