package ru.yandex.qatools.embed.postgresql;
import de.flapdoodle.embed.process.distribution.BitSize;
import de.flapdoodle.embed.process.distribution.Distribution;
import de.flapdoodle.embed.process.distribution.IVersion;
import de.flapdoodle.embed.process.distribution.Platform;
import de.flapdoodle.embed.process.store.IArtifactStore;
import junit.framework.TestCase;
import ru.yandex.qatools.embed.postgresql.distribution.Version;
import de.flapdoodle.embed.process.store.PostgresArtifactStoreBuilder;
import java.io.IOException;
import static java.util.Arrays.asList;
public class TestDownloads extends TestCase {
public void testDownloads() throws IOException {
IArtifactStore artifactStore = new PostgresArtifactStoreBuilder().defaults(Command.Postgres).build();
for (Platform p : asList(Platform.OS_X, Platform.Linux, Platform.Windows)) {
for (BitSize b : BitSize.values()) {
for (IVersion version : Version.Main.values()) {
Distribution distribution = new Distribution(version, p, b);
assertTrue("Distribution: " + distribution, artifactStore.checkDistribution(distribution));
}
}
}
}
}