#!/usr/bin/env python3
"""Light regression for guard_dashboard_reverse (no live SSH required for unit bits)."""
import pathlib, importlib.util

p = pathlib.Path(__file__).with_name("guard_dashboard_reverse.py")
spec = importlib.util.spec_from_file_location("gdr", p)
gdr = importlib.util.module_from_spec(spec)
spec.loader.exec_module(gdr)

cmd_ok = (
    "ssh -i /home/box/.ssh/mexc_vps -o BatchMode=yes -f -N "
    "-R 127.0.0.1:8765:127.0.0.1:8765 root@160.236.128.88"
)
assert gdr.is_legit_reverse(cmd_ok)
assert not gdr.is_legit_reverse("ssh -D 127.0.0.1:10808 root@160.236.128.88")
assert not gdr.is_legit_reverse("python -B scripts/guard_dashboard_reverse.py")
assert gdr.decide_action(True, True) == "keep"
assert gdr.decide_action(False, False) == "recreate"
assert gdr.decide_action(True, False) == "recreate"
print("OK test_dashboard_reverse_guard")
