Fortsatte roadmapen med multi-entity stream profiles
This commit is contained in:
@@ -8,8 +8,14 @@ class StreamProfileTests(unittest.TestCase):
|
||||
profiles = parse_profiles([{"stream_id": "dns", "name": "DNS client behavior", "entity_field": "IP", "categorical_fields": ["QH"], "numeric_fields": ["Elapsed"]}])
|
||||
self.assertEqual(profiles["dns"].name, "DNS client behavior")
|
||||
self.assertEqual(profiles["dns"].entity_field, "IP")
|
||||
self.assertEqual(profiles["dns"].entity_fields, ("IP",))
|
||||
self.assertEqual(profiles["dns"].numeric_fields, ("Elapsed",))
|
||||
|
||||
def test_parses_multiple_entity_fields(self):
|
||||
profiles = parse_profiles([{"stream_id": "vpn", "entity_fields": ["username", "srcip", "hostname"], "categorical_fields": ["action"]}])
|
||||
self.assertEqual(profiles["vpn"].entity_field, "username")
|
||||
self.assertEqual(profiles["vpn"].entity_fields, ("username", "srcip", "hostname"))
|
||||
|
||||
def test_parses_detector_thresholds(self):
|
||||
profiles = parse_profiles([{"stream_id": "windows", "entity_field": "username", "detectors": {"auth_failure": {"enabled": False, "minimum": 7, "z_threshold": 4.5}}}])
|
||||
self.assertEqual(profiles["windows"].detectors["auth_failure"], {"enabled": False, "minimum": 7, "z_threshold": 4.5})
|
||||
|
||||
Reference in New Issue
Block a user