diff --git a/spec/activate_roborev_spec.sh b/spec/activate_roborev_spec.sh new file mode 100644 index 000000000..d2e515768 --- /dev/null +++ b/spec/activate_roborev_spec.sh @@ -0,0 +1,35 @@ +Describe 'home-manager/services/roborev/activate.sh' +SCRIPT="$PWD/home-manager/services/roborev/activate.sh" + +It 'uses bash shebang' +When run bash -c "head -1 '$SCRIPT'" +The output should include '#!/usr/bin/env bash' +End + +It 'creates the data directory' +When run bash -c "grep 'mkdir' '$SCRIPT'" +The output should include 'mkdir -p' +End + +It 'sets restrictive permissions on data directory' +When run bash -c "grep 'chmod' '$SCRIPT'" +The output should include 'chmod 700' +End +End + +Describe 'home-manager/services/roborev/default.nix' +It 'enables on galactica and matic only' +When run bash -c "grep 'isGalactica || isMatic' '$PWD/home-manager/services/roborev/default.nix'" +The output should include 'isGalactica || isMatic' +End + +It 'runs roborev daemon run' +When run bash -c "grep 'daemon' '$PWD/home-manager/services/roborev/default.nix'" +The output should include '"daemon"' +End + +It 'passes data dir to activate script' +When run cat "$PWD/home-manager/services/roborev/default.nix" +The output should include '"${./activate.sh}" "${dataDir}"' +End +End diff --git a/spec/coverage_spec.sh b/spec/coverage_spec.sh index bd84fa2ac..0e99df3e1 100644 --- a/spec/coverage_spec.sh +++ b/spec/coverage_spec.sh @@ -405,6 +405,7 @@ home-manager/services/obsidian/obsidian-headless.sh home-manager/services/openclaw/activate.sh home-manager/services/paperclip/activate.sh home-manager/services/qmd/activate.sh +home-manager/services/roborev/activate.sh home-manager/modules/tailscale/activate-create-dirs.sh home-manager/modules/tailscale/activate-install-service.sh home-manager/modules/uv-globals/install-uv-globals.sh