1
0
mirror of https://github.com/nix-community/home-manager synced 2024-07-05 04:43:28 +02:00
home-manager/tests/modules/programs/borgmatic/exclude-hm-symlinks-nothing-else.nix

41 lines
927 B
Nix
Raw Normal View History

{ config, pkgs, ... }:
let
2023-05-13 00:08:12 +02:00
backups = config.programs.borgmatic.backups;
2023-05-13 00:08:12 +02:00
excludeFile = builtins.toFile "excludeFile.txt" "/foo/bar";
in {
2023-05-13 00:08:12 +02:00
programs.borgmatic = {
enable = true;
backups = {
main = {
location = {
sourceDirectories = [ "/my-stuff-to-backup" ];
repositories = [ "/mnt/disk1" ];
excludeHomeManagerSymlinks = true;
};
};
};
2023-05-13 00:08:12 +02:00
};
2023-05-13 00:08:12 +02:00
test.stubs.borgmatic = { };
2023-05-13 00:08:12 +02:00
nmt.script = ''
config_file=$TESTED/home-files/.config/borgmatic.d/main.yaml
assertFileExists $config_file
2023-05-13 00:08:12 +02:00
yq=${pkgs.yq-go}/bin/yq
hmExclusionsFile=$($yq '.exclude_from[0]' $config_file)
2023-05-13 00:08:12 +02:00
expected_content='/home/hm-user/.config/borgmatic.d/main.yaml'
2023-05-13 00:08:12 +02:00
grep --quiet "$expected_content" "$hmExclusionsFile"
2023-05-13 00:08:12 +02:00
if [[ $? -ne 0 ]]; then
echo "Expected to find $expected_content in file $hmExclusionsFile but didn't" >&2
exit 1
fi
'';
}