@@ -19,6 +19,7 @@ def test_cloud_watch_trigger_event():
19
19
assert json_logs_data .log_stream == "testLogStream"
20
20
assert json_logs_data .subscription_filters == ["testFilter" ]
21
21
assert json_logs_data .message_type == "DATA_MESSAGE"
22
+ assert json_logs_data .policy_level is None
22
23
23
24
assert log_event .get_id == "eventId1"
24
25
assert log_event .timestamp == 1440442987000
@@ -27,3 +28,31 @@ def test_cloud_watch_trigger_event():
27
28
28
29
event2 = CloudWatchLogsEvent (load_event ("cloudWatchLogEvent.json" ))
29
30
assert parsed_event .raw_event == event2 .raw_event
31
+
32
+
33
+ def test_cloud_watch_trigger_event_with_policy_level ():
34
+ raw_event = load_event ("cloudWatchLogEventWithPolicyLevel.json" )
35
+ parsed_event = CloudWatchLogsEvent (raw_event )
36
+
37
+ decompressed_logs_data = parsed_event .decompress_logs_data
38
+ assert parsed_event .decompress_logs_data == decompressed_logs_data
39
+
40
+ json_logs_data = parsed_event .parse_logs_data ()
41
+ assert parsed_event .parse_logs_data ().raw_event == json_logs_data .raw_event
42
+ log_events = json_logs_data .log_events
43
+ log_event = log_events [0 ]
44
+
45
+ assert json_logs_data .owner == "123456789123"
46
+ assert json_logs_data .log_group == "testLogGroup"
47
+ assert json_logs_data .log_stream == "testLogStream"
48
+ assert json_logs_data .subscription_filters == ["testFilter" ]
49
+ assert json_logs_data .message_type == "DATA_MESSAGE"
50
+ assert json_logs_data .policy_level == "ACCOUNT_LEVEL_POLICY"
51
+
52
+ assert log_event .get_id == "eventId1"
53
+ assert log_event .timestamp == 1440442987000
54
+ assert log_event .message == "[ERROR] First test message"
55
+ assert log_event .extracted_fields is None
56
+
57
+ event2 = CloudWatchLogsEvent (load_event ("cloudWatchLogEventWithPolicyLevel.json" ))
58
+ assert parsed_event .raw_event == event2 .raw_event
0 commit comments