summaryrefslogtreecommitdiff
path: root/tests/unit/modules
diff options
context:
space:
mode:
authorcatalyys <85279554+catalyys@users.noreply.github.com>2026-08-21 11:20:42 +0200
committerGitHub <noreply@github.com>2026-08-21 12:20:42 +0300
commit2dfb42aa6f213a353199c77792bbbb82d1e76f38 (patch)
treea9d5c0ecb0aacc4af4ba673126a657abb34bdb2a /tests/unit/modules
parenta6adced609472d88cb525f2ef1a4054b52692f76 (diff)
downloadvyos.vyos-2dfb42aa6f213a353199c77792bbbb82d1e76f38.tar.gz
vyos.vyos-2dfb42aa6f213a353199c77792bbbb82d1e76f38.zip
T9180: added return and continue to the firewall rules default action (#494)
* T9180: added return to the firewall rules default action * T9180: added changelog fragment * T9180: added missing docs Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * T9180: added unit and integration tests * T9180: added YAML document marker --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: omnom62 <75066712+omnom62@users.noreply.github.com> Co-authored-by: Yuriy Andamasov <yuriy@vyos.io>
Diffstat (limited to 'tests/unit/modules')
-rw-r--r--tests/unit/modules/network/vyos/test_vyos_firewall_rules14.py62
1 files changed, 62 insertions, 0 deletions
diff --git a/tests/unit/modules/network/vyos/test_vyos_firewall_rules14.py b/tests/unit/modules/network/vyos/test_vyos_firewall_rules14.py
index 0c371b92..84243dae 100644
--- a/tests/unit/modules/network/vyos/test_vyos_firewall_rules14.py
+++ b/tests/unit/modules/network/vyos/test_vyos_firewall_rules14.py
@@ -1929,3 +1929,65 @@ class TestVyosFirewallRulesModule14(TestVyosModule):
]
self.maxDiff = None
self.execute_module(changed=True, commands=commands)
+
+ def test_vyos_firewall_default_action_merged_01(self):
+ """Test that every default-action value is accepted and rendered"""
+ set_module_args(
+ dict(
+ config=[
+ dict(
+ afi="ipv4",
+ rule_sets=[
+ dict(
+ name="V4-DROP",
+ description="Rule set configured with default_action drop",
+ default_action="drop",
+ ),
+ dict(
+ name="V4-JUMP",
+ description="Rule set configured with default_action jump",
+ default_action="jump",
+ default_jump_target="V4-ACCEPT",
+ ),
+ dict(
+ name="V4-REJECT",
+ description="Rule set configured with default_action reject",
+ default_action="reject",
+ ),
+ dict(
+ name="V4-RETURN",
+ description="Rule set configured with default_action return",
+ default_action="return",
+ ),
+ dict(
+ name="V4-ACCEPT",
+ description="Rule set configured with default_action accept",
+ default_action="accept",
+ ),
+ dict(
+ name="V4-CONTINUE",
+ description="Rule set configured with default_action continue",
+ default_action="continue",
+ ),
+ ],
+ ),
+ ],
+ state="merged",
+ ),
+ )
+ commands = [
+ "set firewall ipv4 name V4-DROP default-action 'drop'",
+ "set firewall ipv4 name V4-DROP description 'Rule set configured with default_action drop'",
+ "set firewall ipv4 name V4-JUMP default-action 'jump'",
+ "set firewall ipv4 name V4-JUMP default-jump-target 'V4-ACCEPT'",
+ "set firewall ipv4 name V4-JUMP description 'Rule set configured with default_action jump'",
+ "set firewall ipv4 name V4-REJECT default-action 'reject'",
+ "set firewall ipv4 name V4-REJECT description 'Rule set configured with default_action reject'",
+ "set firewall ipv4 name V4-RETURN default-action 'return'",
+ "set firewall ipv4 name V4-RETURN description 'Rule set configured with default_action return'",
+ "set firewall ipv4 name V4-ACCEPT default-action 'accept'",
+ "set firewall ipv4 name V4-ACCEPT description 'Rule set configured with default_action accept'",
+ "set firewall ipv4 name V4-CONTINUE default-action 'continue'",
+ "set firewall ipv4 name V4-CONTINUE description 'Rule set configured with default_action continue'",
+ ]
+ self.execute_module(changed=True, commands=commands)