distcloud-client/distributedcloud-client/dcmanagerclient/tests/v1/test_alarm_manager.py

53 lines
1.2 KiB
Python

#
# Copyright (c) 2021, 2024 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
from dcmanagerclient.api.v1.alarm_manager import AlarmSummary
from dcmanagerclient.commands.v1 import alarm_manager as alarm_cmd
from dcmanagerclient.tests import base
FAKE_MANAGER = None
FAKE_NAME = "subcloud1"
FAKE_CRITICAL = "0"
FAKE_MAJOR = "1"
FAKE_MINOR = "0"
FAKE_WARNINGS = "0"
FAKE_STATUS = "degraded"
ALARM_SUMMARY = AlarmSummary(
FAKE_MANAGER,
FAKE_NAME,
FAKE_CRITICAL,
FAKE_MAJOR,
FAKE_MINOR,
FAKE_WARNINGS,
FAKE_STATUS,
)
class TestCLIAlarmSummaryV1(base.BaseCommandTest):
def setUp(self):
super().setUp()
# The client is the alarm_manager
self.client = self.app.client_manager.alarm_manager
def test_list_alarm_summary(self):
self.client.alarm_manager.list_alarms.return_value = [ALARM_SUMMARY]
actual_call = self.call(alarm_cmd.ListAlarmSummary)
self.assertEqual(
[
(
FAKE_NAME,
FAKE_CRITICAL,
FAKE_MAJOR,
FAKE_MINOR,
FAKE_WARNINGS,
FAKE_STATUS,
)
],
actual_call[1],
)