add timoute och export av fg config

This commit is contained in:
larssand
2026-06-18 22:17:03 +02:00
parent e1ca3c0cea
commit b4ad932c91
5 changed files with 130 additions and 25 deletions

View File

@@ -1,6 +1,6 @@
import unittest
from fgai.policies import audit_policies, parse_policy_config
from fgai.policies import audit_policies, parse_policy_config, parse_policy_json
class PolicyTests(unittest.TestCase):
@@ -25,6 +25,29 @@ end
self.assertIn("Broad allow policy", titles)
self.assertIn("Accepted traffic lacks UTM inspection", titles)
def test_policy_audit_reads_fortios_api_json_shape(self):
policies = parse_policy_json(
"""
{
"results": [
{
"policyid": 7,
"srcaddr": [{"name": "all"}],
"dstaddr": [{"name": "all"}],
"service": [{"name": "ALL"}],
"action": "accept",
"logtraffic": "disable"
}
]
}
"""
)
findings = audit_policies(policies)
self.assertEqual(policies[0].policy_id, "7")
self.assertIn("Broad allow policy", {finding.title for finding in findings})
if __name__ == "__main__":
unittest.main()