@@ -27,33 +27,32 @@ def convertJsonFileToString(file_path):
27
27
@pytest .fixture (autouse = True )
28
28
def suppress_insecure_request_warning ():
29
29
warnings .simplefilter ("ignore" , urllib3 .exceptions .InsecureRequestWarning )
30
-
31
-
30
+
31
+
32
32
def test_host_search (es_host , es_port , username , password ):
33
33
34
34
url = f"https://{ es_host } :{ es_port } /.ds-metrics-system.cpu-default-*/_search"
35
- body = load_json_schema (f"{ current_script_dir } /queries/hostsearch.json" )
36
- response = make_request (url , username , password , body = body )
35
+ #body = load_json_schema(f"{current_script_dir}/queries/hostsearch.json")
36
+ #response = make_request(url, username, password, body=body)
37
+ response = make_request (url , username , password )
37
38
38
39
assert response .status_code == 200 , f"Expected 200, got { response .status_code } "
39
40
data = json .loads (response .text )
40
-
41
- #assert "winlog" in data ["winlogbeat-imported"]["mappings"]["properties"]
42
41
43
42
# Getting the value of Root Key
44
43
for key in data :
45
44
rootKey = key
46
-
47
45
48
46
assert (data [rootKey ]["total" ]["value" ] > 0 )
47
+ assert ".ds-metrics-system.cpu-default" in data [rootKey ]["hits" ][0 ]["_index" ]
49
48
assert ".ds-metrics-system.cpu-default" in data [rootKey ]["hits" ][0 ]["_index" ]
50
- assert (data [rootKey ]["hits" ][0 ]["_source" ]["agent" ]["name" ] == "ubuntu-vm" )
51
- assert (data [rootKey ]["hits" ][0 ]["_source" ]["agent" ]["version" ] == "8.15.3 " )
49
+ # assert (data[rootKey]["hits"][0]["_source"]["agent"]["name"] == "ubuntu-vm")
50
+ assert (data [rootKey ]["hits" ][0 ]["_source" ]["agent" ]["version" ] == "8.15.5 " )
52
51
assert (data [rootKey ]["hits" ][0 ]["_source" ]["data_stream" ]["dataset" ] == "system.cpu" )
53
52
assert (data [rootKey ]["hits" ][0 ]["_source" ]["ecs" ]["version" ] == "8.0.0" )
54
- assert (data [rootKey ]["hits" ][0 ]["_source" ]["elastic_agent" ]["version" ] == "8.15.3 " )
53
+ assert (data [rootKey ]["hits" ][0 ]["_source" ]["elastic_agent" ]["version" ] == "8.15.5 " )
55
54
assert (data [rootKey ]["hits" ][0 ]["_source" ]["event" ]["dataset" ] == "system.cpu" )
56
- assert (data [rootKey ]["hits" ][0 ]["_source" ]["host" ]["hostname" ] == "ubuntu-vm" )
55
+ # assert (data[rootKey]["hits"][0]["_source"]["host"]["hostname"] == "ubuntu-vm")
57
56
assert (data [rootKey ]["hits" ][0 ]["_source" ]["metricset" ]["name" ] == "cpu" )
58
57
assert (data [rootKey ]["hits" ][0 ]["_source" ]["service" ]["type" ] == "system" )
59
58
assert "system" in data [rootKey ]["hits" ][0 ]["_source" ]
@@ -68,14 +67,26 @@ def test_logs_mapping(es_host, es_port, username, password):
68
67
assert ".ds-logs-elastic_agent.endpoint_security-default-" in response .text
69
68
assert ".ds-logs-elastic_agent-default-" in response .text
70
69
assert ".ds-logs-elastic_agent.filebeat-default-" in response .text
71
- assert ".ds-logs-system.auth-default-" in response .text
72
- assert ".ds-logs-endpoint.events.network-default-" in response .text
73
- assert ".ds-logs-system.syslog-default-" in response .text
70
+ #assert ".ds-logs-system.auth-default-" in response.text
71
+
72
+ #assert ".ds-logs-endpoint.events.network-default-" in response.text
73
+
74
+ #assert ".ds-logs-system.syslog-default-" in response.text
74
75
assert ".ds-logs-elastic_agent.fleet_server-default-" in response .text
75
76
assert ".ds-logs-endpoint.events.file-default-" in response .text
76
77
assert ".ds-logs-endpoint.events.process-default-" in response .text
77
78
assert ".ds-logs-elastic_agent.metricbeat-default-" in response .text
78
79
80
+ assert ".ds-logs-endpoint.events.network-default-" in response .text
81
+
82
+ #assert ".ds-logs-endpoint.events.library-default-" in response.text
83
+ assert ".ds-logs-system.application-default-" in response .text
84
+ assert ".ds-logs-system.system-default-" in response .text
85
+ #assert ".ds-logs-endpoint.events.api-default-" in response.text
86
+ assert ".ds-logs-system.security-default-" in response .text
87
+ #assert ".ds-logs-endpoint.events.security-default-" in response.text
88
+ assert ".ds-logs-endpoint.events.registry-default-" in response .text
89
+
79
90
def test_logs_settings (es_host , es_port , username , password ):
80
91
81
92
url = f"https://{ es_host } :{ es_port } /logs-*/_settings"
@@ -88,10 +99,18 @@ def test_logs_settings(es_host, es_port, username, password):
88
99
assert ".ds-logs-endpoint.events.file-default-" in response .text
89
100
assert ".ds-logs-elastic_agent.endpoint_security-default-" in response .text
90
101
assert ".ds-logs-elastic_agent-default-" in response .text
91
- assert ".ds-logs-system.syslog-default-" in response .text
102
+ # assert ".ds-logs-system.syslog-default-" in response.text
92
103
assert ".ds-logs-elastic_agent.filebeat-default-" in response .text
93
- assert ".ds-logs-system.auth-default-" in response .text
104
+ # assert ".ds-logs-system.auth-default-" in response.text
94
105
assert ".ds-logs-endpoint.events.network-default-" in response .text
106
+
107
+ assert ".ds-logs-endpoint.events.library-default-" in response .text
108
+ assert ".ds-logs-system.system-default-" in response .text
109
+ assert ".ds-logs-system.application-default-" in response .text
110
+ assert ".ds-logs-endpoint.events.registry-default-" in response .text
111
+ #assert ".ds-logs-endpoint.events.api-default-" in response.text
112
+ assert ".ds-logs-system.security-default-" in response .text
113
+ #assert ".ds-logs-endpoint.events.security-default-" in response.text
95
114
96
115
#@pytest.mark.skip(reason="Test is currently failing on develop branch")
97
116
def test_elastic_agent_logs_search (es_host , es_port , username , password ):
@@ -117,12 +136,12 @@ def test_elastic_agent_logs_search(es_host, es_port, username, password):
117
136
assert "type" in data [rootKey ]["hits" ][x ]["_source" ]["agent" ]
118
137
assert "ephemeral_id" in data [rootKey ]["hits" ][x ]["_source" ]["agent" ]
119
138
assert "version" in data [rootKey ]["hits" ][x ]["_source" ]["agent" ]
120
- assert data [rootKey ]["hits" ][x ]["_source" ]["agent" ]["version" ]== "8.15.3 "
139
+ assert data [rootKey ]["hits" ][x ]["_source" ]["agent" ]["version" ]== "8.15.5 "
121
140
assert "log" in data [rootKey ]["hits" ][x ]["_source" ]
122
141
assert "offset" in data [rootKey ]["hits" ][x ]["_source" ]["log" ]
123
142
assert "id" in data [rootKey ]["hits" ][x ]["_source" ]["elastic_agent" ]
124
143
assert "version" in data [rootKey ]["hits" ][x ]["_source" ]["elastic_agent" ]
125
- assert data [rootKey ]["hits" ][x ]["_source" ]["elastic_agent" ]["version" ]== "8.15.3 "
144
+ assert data [rootKey ]["hits" ][x ]["_source" ]["elastic_agent" ]["version" ]== "8.15.5 "
126
145
assert "snapshot" in data [rootKey ]["hits" ][x ]["_source" ]["elastic_agent" ]
127
146
assert "message" in data [rootKey ]["hits" ][x ]["_source" ]
128
147
assert "file.line" in data [rootKey ]["hits" ][x ]["_source" ]["log.origin" ]
@@ -145,7 +164,7 @@ def test_metrics_mapping(es_host, es_port, username, password):
145
164
response = make_request (url , username , password )
146
165
147
166
assert response .status_code == 200 , f"Expected 200, got { response .status_code } "
148
- assert ".ds-metrics-system.process.summary-default" in response .text
167
+ # assert ".ds-metrics-system.process.summary-default" in response.text
149
168
assert ".ds-metrics-system.memory-default-" in response .text
150
169
assert ".ds-metrics-elastic_agent.endpoint_security-default-" in response .text
151
170
assert ".ds-metrics-system.cpu-default-" in response .text
@@ -155,7 +174,7 @@ def test_metrics_mapping(es_host, es_port, username, password):
155
174
assert ".ds-metrics-system.diskio-default-" in response .text
156
175
assert ".ds-metrics-endpoint.policy-default-" in response .text
157
176
assert ".ds-metrics-system.socket_summary-default-" in response .text
158
- assert ".ds-metrics-system.load-default-" in response .text
177
+ # assert ".ds-metrics-system.load-default-" in response.text
159
178
assert ".ds-metrics-fleet_server.agent_status-default-" in response .text
160
179
assert "metrics-endpoint.metadata_current_default" in response .text
161
180
assert ".ds-metrics-elastic_agent.elastic_agent-default-" in response .text
@@ -169,6 +188,7 @@ def test_metrics_mapping(es_host, es_port, username, password):
169
188
assert ".ds-metrics-system.uptime-default-" in response .text
170
189
assert ".ds-metrics-system.filesystem-default-" in response .text
171
190
191
+ assert ".ds-metrics-system.process.summary-default-" in response .text
172
192
173
193
def test_metrics_settings (es_host , es_port , username , password ):
174
194
@@ -179,7 +199,7 @@ def test_metrics_settings(es_host, es_port, username, password):
179
199
assert ".ds-metrics-system.process.summary-default-" in response .text
180
200
assert ".ds-metrics-system.fsstat-default-" in response .text
181
201
assert ".ds-metrics-elastic_agent.fleet_server-default-" in response .text
182
- assert ".ds-metrics-system.load-default-" in response .text
202
+ # assert ".ds-metrics-system.load-default-" in response.text
183
203
assert ".ds-metrics-endpoint.metrics-default-" in response .text
184
204
assert ".ds-metrics-endpoint.policy-default-" in response .text
185
205
assert ".ds-metrics-elastic_agent.filebeat-default-" in response .text
@@ -328,8 +348,8 @@ def test_elastic_indices(es_host, es_port, username, password):
328
348
assert ("open .ds-logs-elastic_agent.endpoint_security-default" in response .text )
329
349
assert ("open elastalert_status_status" in response .text )
330
350
assert ("open elastalert_status_past" in response .text )
331
- assert ("open .ds-logs-system.auth-default" in response .text )
332
- assert ("open .ds-logs-system.syslog-default" in response .text )
351
+ # assert ("open .ds-logs-system.auth-default" in response.text)
352
+ # assert ("open .ds-logs-system.syslog-default" in response.text)
333
353
assert ("open .ds-logs-endpoint.events.network-default" in response .text )
334
354
assert ("open .ds-logs-endpoint.events.file-default" in response .text )
335
355
assert ("open wazuh-alerts-4.x" in response .text )
0 commit comments