summaryrefslogtreecommitdiff
path: root/tests/unit
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit')
-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)