docs: improve readme and add robust lifecycle tests

This commit is contained in:
Fredrick Amnehagen 2026-02-05 19:06:07 +01:00
parent 9c8c771cb1
commit ce67360c3c
4 changed files with 162 additions and 68 deletions

View file

@ -33,6 +33,11 @@ class RouterManager:
self.run_uci(cmds)
def remove_forward(self, section_name):
# Check existence first
res = self.client.run(f"uci get firewall.{section_name}")
if res.returncode != 0:
raise ValueError(f"Port forward section '{section_name}' not found")
cmds = f"uci delete firewall.{section_name}; uci commit firewall; /etc/init.d/firewall reload"
self.run_uci(cmds)