package ru.yandex.qatools.embed.postgresql;
import de.flapdoodle.embed.process.config.IRuntimeConfig;
import de.flapdoodle.embed.process.io.directories.FixedPath;
import de.flapdoodle.embed.process.store.PostgresArtifactStoreBuilder;
import ru.yandex.qatools.embed.postgresql.config.PostgresDownloadConfigBuilder;
import ru.yandex.qatools.embed.postgresql.config.RuntimeConfigBuilder;
import java.nio.file.Paths;
public class TestPostgresCachedDirStarter extends TestPostgresStarter {
@Override
protected IRuntimeConfig buildRuntimeConfig() {
// turns off the default functionality of unzipping on every run.
final String tmpDir = Paths.get(System.getProperty("java.io.tmpdir"), "pgembed").toFile().getPath();
final Command cmd = Command.Postgres;
final FixedPath cachedDir = new FixedPath(tmpDir);
return new RuntimeConfigBuilder()
.defaults(cmd)
.artifactStore(new PostgresArtifactStoreBuilder()
.defaults(cmd)
.tempDir(cachedDir)
.download(new PostgresDownloadConfigBuilder()
.defaultsForCommand(cmd)
.packageResolver(new PackagePaths(cmd, cachedDir))
.build()))
.build();
}
}