0c5774f695
- .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>
35 lines
852 B
Bash
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" "$@"
|
|
}
|