package de.micromata.borgbutler.cache;
|
|
import de.micromata.borgbutler.BorgCommands;
|
import de.micromata.borgbutler.config.BorgRepoConfig;
|
import de.micromata.borgbutler.config.Configuration;
|
import de.micromata.borgbutler.config.ConfigurationHandler;
|
import de.micromata.borgbutler.json.borg.RepoInfo;
|
import org.junit.jupiter.api.Test;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
|
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
|
|
public class CacheTest {
|
private static Logger log = LoggerFactory.getLogger(CacheTest.class);
|
|
@Test
|
void reposCachetest() {
|
ConfigurationHandler configHandler = ConfigurationHandler.getInstance();
|
configHandler.read();
|
Configuration config = ConfigurationHandler.getConfiguration();
|
if (config.getRepos().size() == 0) {
|
log.info("No repos configured. Please configure repos first in: " + configHandler.getConfigFile().getAbsolutePath());
|
return;
|
}
|
for (BorgRepoConfig repo : config.getRepos()) {
|
log.info("Processing repo '" + repo + "'");
|
RepoInfo repoInfo = BorgCommands.info(repo);
|
log.info("Repo info: " + repoInfo);
|
RepoInfoCache cache = ButlerCache.getReposCache();
|
cache.upsert(repoInfo);
|
repoInfo = cache.getRepoInfo(repoInfo.getRepository().getId());
|
assertNotNull(repoInfo);
|
cache.save();
|
log.info("Repo info: " + repoInfo);
|
//RepoList repoList = BorgCommands.list(repo);
|
//log.info("Repo list: " + repoList);
|
}
|
}
|
}
|