Skip to content

Commit 3b51afe

Browse files
[openwrt] Add firewall includes tests
1 parent b2536dd commit 3b51afe

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

tests/openwrt/test_firewall.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -898,3 +898,43 @@ def test_render_redirect_4(self):
898898
def test_parse_redirect_4(self):
899899
o = OpenWrt(native=self._redirect_4_uci)
900900
self.assertEqual(o.config, self._redirect_4_netjson)
901+
902+
_include_1_uci = textwrap.dedent(
903+
"""\
904+
package firewall
905+
906+
config defaults 'defaults'
907+
908+
config include 'Include Test'
909+
option name 'Include Test'
910+
option type 'script'
911+
option family 'any'
912+
option path '/a/b/c.ipt'
913+
option reload '1'
914+
option enabled '0'
915+
"""
916+
)
917+
918+
_include_1_netjson = {
919+
"firewall": {
920+
"includes": [
921+
{
922+
"name": "Include Test",
923+
"type": "script",
924+
"family": "any",
925+
"path": "/a/b/c.ipt",
926+
"reload": True,
927+
"enabled": False,
928+
}
929+
]
930+
}
931+
}
932+
933+
def test_render_include_1(self):
934+
o = OpenWrt(self._include_1_netjson)
935+
expected = self._tabs(self._include_1_uci)
936+
self.assertEqual(o.render(), expected)
937+
938+
def test_parse_include_1(self):
939+
o = OpenWrt(native=self._include_1_uci)
940+
self.assertEqual(o.config, self._include_1_netjson)

0 commit comments

Comments
 (0)