mirror of https://github.com/micromata/borgbackup-butler.git

Kai Reinhard
08.58.2018 55cee4ae822d8e55194c2ac78536b9a5946d8fc1
Repo cache save and read works now.
2 files modified
17 ■■■■ changed files
borgbutler-core/src/main/java/de/micromata/borgbutler/cache/RepoInfoCache.java 8 ●●●●● patch | view | raw | blame | history
borgbutler-core/src/test/java/de/micromata/borgbutler/cache/CacheTest.java 9 ●●●●● patch | view | raw | blame | history
borgbutler-core/src/main/java/de/micromata/borgbutler/cache/RepoInfoCache.java
@@ -5,6 +5,7 @@
import de.micromata.borgbutler.json.JsonUtils;
import de.micromata.borgbutler.json.borg.RepoInfo;
import de.micromata.borgbutler.json.borg.Repository;
import lombok.Getter;
import org.apache.commons.io.FileUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -21,6 +22,7 @@
    @JsonIgnore
    private File cacheReposFile;
    @Getter
    @JsonProperty
    private List<RepoInfo> repositories = new ArrayList<>();
@@ -80,6 +82,12 @@
        }
    }
    /**
     * Needed by jackson for deserialization.
     */
    RepoInfoCache() {
    }
    RepoInfoCache(File cacheDir) {
        cacheReposFile = new File(cacheDir, CACHE_REPOS_FILENAME);
    }
borgbutler-core/src/test/java/de/micromata/borgbutler/cache/CacheTest.java
@@ -9,6 +9,7 @@
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
@@ -24,18 +25,18 @@
            log.info("No repos configured. Please configure repos first in: " + configHandler.getConfigFile().getAbsolutePath());
            return;
        }
        RepoInfoCache cache = ButlerCache.getReposCache();
        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);
        }
        cache.save();
        cache.read();
        assertEquals(config.getRepos().size(), cache.getRepositories().size());
    }
}