From ce7434ce390ae64be4f5d989c7e824df72422f41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matej=20Arta=C4=8D?= Date: Wed, 4 Sep 2019 15:49:33 +0200 Subject: [PATCH] [WIP] --- tests/test_redfish.py | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/tests/test_redfish.py b/tests/test_redfish.py index d402868e..19cc8675 100644 --- a/tests/test_redfish.py +++ b/tests/test_redfish.py @@ -1,5 +1,6 @@ # coding: utf-8 # Unit tests for the Redfish API +import pytest from unittest import mock, TestCase from redfish_client.root import Root @@ -262,7 +263,8 @@ def test_server_stats_inventory(self, mock_connector): physical_server = mock.Mock() physical_server.ems_ref = "/redfish/v1/Systems/System-1-2-1-1" requested_stats = ["cores_capacity", "memory_capacity", - # "num_network_devices", "num_storage_devices" + "num_network_devices", + # "num_storage_devices" ] requested_inventory = ["power_state"] self.assertEqual(rf.server_stats(physical_server, requested_stats), @@ -439,6 +441,33 @@ def test_server_name_no_sn(self, mock_connector): rf_server = rf.get_server("/redfish/v1/Systems/System-1-2-1-1") self.assertEqual(rf_server.name, "Dell Inc. System") + @pytest.mark.parametrize("tuple", [ + (0, []), + (1, [ + { "@odata.id": "/redfish/v1/Systems/1/NetworkInterfaces/1" } + ] + ), + (4, [ + { "@odata.id": "/redfish/v1/Systems/1/NetworkInterfaces/1" }, + { "@odata.id": "/redfish/v1/Systems/1/NetworkInterfaces/2" }, + { "@odata.id": "/redfish/v1/Systems/1/NetworkInterfaces/3" }, + { "@odata.id": "/redfish/v1/Systems/1/NetworkInterfaces/4" } + ] + ), + ]) + def test_num_network_devices(self, tuple, mock_connector): + rf = self.mock_redfish_system(mock_connector, data={ + "/redfish/v1/Systems/1": { + "@odata.id": "/redfish/v1/Systems/1", + "Id": "1", + "Manufacturer": "Dell Inc.", + "NetworkInterfaces": netinfs, + "Name": "System", + } + }) + rf_server = rf.get_server("/redfish/v1/Systems/1") + self.assertEqual(rf_server.num_network_devices, num_netinfs) + @mock.patch("redfish_client.Connector") class TestRedfishChassis(RedfishTestCase):