#!/bin/sh
set -eu

. "$(dirname "$0")/ferm-lib.sh"

echo "=== FERM INTERACTIVE TEST ==="


setup_config
ferm --flush /etc/ferm/ferm.conf

RULESET="/etc/ferm/ferm.conf"

echo "== rollback path (timeout) =="

timeout 6s expect <<EOF || true
spawn ferm --interactive --timeout 3 $RULESET
expect "Firewall rules rolled back."
EOF

check_absent

echo "== commit path (confirm) =="

expect <<EOF
spawn ferm --interactive --timeout 3 $RULESET
expect {
    -re {.*confirm.*} {
        send "yes\r"
    }
}
expect eof
EOF

check_present
