add timoute och export av fg config
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user