Skip to content

Commit aaff69b

Browse files
committed
wip
1 parent 9b259dd commit aaff69b

File tree

3 files changed

+11
-4
lines changed

3 files changed

+11
-4
lines changed

src/oci-monitoring-mcp-server/oracle/oci_monitoring_mcp_server/alarms/tools.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,14 @@ def list_alarms(
5656
"The ID of the compartment containing the resources"
5757
"monitored by the metric that you are searching for.",
5858
],
59-
) -> list[AlarmSummary]:
59+
) -> list[AlarmSummary] | str:
6060
monitoring_client = self.get_monitoring_client()
61-
response: Response = monitoring_client.list_alarms(
61+
response: Response | None = monitoring_client.list_alarms(
6262
compartment_id=compartment_id
6363
)
64+
if response is None:
65+
logger.error("Received None response from list_metrics")
66+
return "There was no response returned from the Monitoring API"
67+
6468
alarms: List[oci.monitoring.models.AlarmSummary] = response.data
6569
return [map_alarm_summary(alarm) for alarm in alarms]

src/oci-monitoring-mcp-server/oracle/oci_monitoring_mcp_server/tests/test_alarm_tools.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
https://oss.oracle.com/licenses/upl.
55
"""
66

7-
from unittest.mock import AsyncMock, Mock, create_autospec, patch
7+
from unittest.mock import AsyncMock, Mock, patch
88

99
import oci
1010
import pytest
@@ -24,6 +24,7 @@ def mock_context():
2424

2525
class TestAlarmTools:
2626
@pytest.mark.asyncio
27+
@patch.object(MonitoringAlarmTools, "get_monitoring_client")
2728
async def test_list_alarms(self, mock_context):
2829
with patch("oci.monitoring.MonitoringClient") as mock_oci_monitoring_client:
2930
mock_alarm1 = oci.monitoring.models.Alarm(
@@ -43,7 +44,8 @@ async def test_list_alarms(self, mock_context):
4344
query="MemoryUtilization[1m].mean() > 90",
4445
)
4546

46-
mock_list_response = create_autospec(oci.response.Response)
47+
mock_oci_monitoring_client.return_value = Mock()
48+
mock_list_response = Mock()
4749
mock_list_response.data = [mock_alarm1, mock_alarm2]
4850
mock_oci_monitoring_client.return_value.list_alarms.return_value = (
4951
mock_list_response

src/oci-monitoring-mcp-server/oracle/oci_monitoring_mcp_server/tests/test_metric_tools.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ def mock_context():
2323

2424
class TestMetricTools:
2525
@pytest.mark.asyncio
26+
@patch.object(MonitoringMetricsTools, "get_monitoring_client")
2627
async def test_get_compute_metrics(self, mock_context):
2728
with patch("oci.monitoring.MonitoringClient") as mock_oci_monitoring_client:
2829
metric = oci.monitoring.models.MetricData(

0 commit comments

Comments
 (0)