Files
darktable-sync/tests/helpers/setup.bash
T
martin 0c5774f695 install.sh: interaktive Abfragen bei Installation verbessert
- .env-Verschiebung aus Projektverzeichnis wird angeboten und bei Bestätigung automatisch ausgeführt
- Lokales Foto-Verzeichnis wird interaktiv abgefragt (mit Hinweis falls es bereits existiert)
- Ausführlicher Hinweis nach Anlegen der Default-.env mit Pflichtfeldern und nächsten Schritten
- bats-Hinweis entfernt (nur für Entwickler relevant)
- Tests: Umlaut-Mismatch in security.bats behoben, teardown() für Lock-Isolation ergänzt

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-20 12:47:10 +02:00

35 lines
852 B
Bash

# Gemeinsames Test-Setup
STUBS_DIR="$BATS_TEST_DIRNAME/stubs"
# Temporaere HOME anlegen
export HOME="$BATS_TMPDIR/home"
mkdir -p "$HOME/.config/darktable-sync"
mkdir -p "$HOME/.config/darktable"
mkdir -p "$HOME/.local/bin"
export CONFIG_DIR="$HOME/.config/darktable-sync"
create_valid_env() {
cat > "$CONFIG_DIR/.env" <<EOF
SERVER_USER=testuser
SERVER_SSH_PORT=22
SERVER_IP=192.168.1.100
SERVER_DB_DIR=/remote/db
SERVER_PHOTO_DIR=/remote/photos
LOCAL_DARKTABLE_DB_DIR=$HOME/.config/darktable
LOCAL_PHOTO_DIR=$HOME/Pictures
DARKTABLE_BIN=darktable
SYNC_BIN=$HOME/.local/bin/darktable_sync.sh
EOF
}
# Raeumt nach jedem Test auf (verhindert Lock-Leakage zwischen Tests)
teardown() {
rm -rf "$CONFIG_DIR/sync.lock"
}
# Fuehrt ein Script mit dem Stubs-Verzeichnis vorne im PATH aus
run_with_stubs() {
run env PATH="$STUBS_DIR:$PATH" "$@"
}