Add all missing attributes of Registries in RSD 2.1

Change-Id: I75407bea61c67e0216b739b0163c5d713957a551
This commit is contained in:
Lin Yang 2019-03-22 23:08:31 -07:00
parent cde242e19e
commit 8de4eb879a
8 changed files with 330 additions and 266 deletions

View File

@ -21,51 +21,52 @@ from rsd_lib.resources.v2_1.event_service import event_service
from rsd_lib.resources.v2_1.fabric import fabric
from rsd_lib.resources.v2_1.manager import manager
from rsd_lib.resources.v2_1.node import node
from rsd_lib.resources.v2_1.registries import registries
from rsd_lib.resources.v2_1.registries import message_registry_file
from rsd_lib.resources.v2_1.storage_service import storage_service
from rsd_lib.resources.v2_1.system import system
from rsd_lib.resources.v2_1.task import task_service
class RSDLibV2_1(base.ResourceBase):
_systems_path = base.Field(['Systems', '@odata.id'], required=True)
_systems_path = base.Field(["Systems", "@odata.id"], required=True)
"""SystemCollection path"""
_nodes_path = base.Field(['Nodes', '@odata.id'], required=True)
_nodes_path = base.Field(["Nodes", "@odata.id"], required=True)
"""NodeCollection path"""
_chassis_path = base.Field(['Chassis', '@odata.id'])
_chassis_path = base.Field(["Chassis", "@odata.id"])
"""ChassisCollection path"""
_storage_service_path = base.Field(['Services', '@odata.id'])
_storage_service_path = base.Field(["Services", "@odata.id"])
"""StorageServiceCollection path"""
_fabrics_path = base.Field(['Fabrics', '@odata.id'])
_fabrics_path = base.Field(["Fabrics", "@odata.id"])
"""FabricCollection path"""
_managers_path = base.Field(['Managers', '@odata.id'])
_managers_path = base.Field(["Managers", "@odata.id"])
"""ManagerCollection path"""
_ethernet_switches_path = base.Field(['EthernetSwitches', '@odata.id'])
_ethernet_switches_path = base.Field(["EthernetSwitches", "@odata.id"])
"""EthernetSwitchCollecton path"""
_task_service_path = base.Field(['Tasks', '@odata.id'])
_task_service_path = base.Field(["Tasks", "@odata.id"])
"""Task Service path"""
_registries_path = base.Field(['Registries', '@odata.id'])
_registries_path = base.Field(["Registries", "@odata.id"])
"""RegistriesCollection path"""
_event_service_path = base.Field(['EventService', '@odata.id'])
_event_service_path = base.Field(["EventService", "@odata.id"])
"""Event Service path"""
_redfish_version = base.Field(['RedfishVersion'])
_redfish_version = base.Field(["RedfishVersion"])
"""Redfish version"""
_rsd_api_version = base.Field(['Oem', 'Intel_RackScale', 'ApiVersion'])
_rsd_api_version = base.Field(["Oem", "Intel_RackScale", "ApiVersion"])
"""RSD API version"""
def __init__(self, connector, identity="/redfish/v1/",
redfish_version=None):
def __init__(
self, connector, identity="/redfish/v1/", redfish_version=None
):
"""A class representing a ComposedNode
:param connector: A Connector instance
@ -82,8 +83,11 @@ class RSDLibV2_1(base.ResourceBase):
not found
:returns: a SystemCollection object
"""
return system.SystemCollection(self._conn, self._systems_path,
redfish_version=self.redfish_version)
return system.SystemCollection(
self._conn,
self._systems_path,
redfish_version=self.redfish_version,
)
def get_system(self, identity):
"""Given the identity return a System object
@ -91,8 +95,9 @@ class RSDLibV2_1(base.ResourceBase):
:param identity: The identity of the System resource
:returns: The System object
"""
return system.System(self._conn, identity,
redfish_version=self.redfish_version)
return system.System(
self._conn, identity, redfish_version=self.redfish_version
)
def get_node_collection(self):
"""Get the NodeCollection object
@ -101,8 +106,9 @@ class RSDLibV2_1(base.ResourceBase):
not found
:returns: a NodeCollection object
"""
return node.NodeCollection(self._conn, self._nodes_path,
redfish_version=self.redfish_version)
return node.NodeCollection(
self._conn, self._nodes_path, redfish_version=self.redfish_version
)
def get_node(self, identity):
"""Given the identity return a Node object
@ -110,8 +116,9 @@ class RSDLibV2_1(base.ResourceBase):
:param identity: The identity of the Node resource
:returns: The Node object
"""
return node.Node(self._conn, identity,
redfish_version=self.redfish_version)
return node.Node(
self._conn, identity, redfish_version=self.redfish_version
)
def get_storage_service_collection(self):
"""Get the StorageServiceCollection object
@ -121,8 +128,10 @@ class RSDLibV2_1(base.ResourceBase):
:returns: a StorageServiceCollection object
"""
return storage_service.StorageServiceCollection(
self._conn, self._storage_service_path,
redfish_version=self.redfish_version)
self._conn,
self._storage_service_path,
redfish_version=self.redfish_version,
)
def get_storage_service(self, identity):
"""Given the identity return a StorageService object
@ -131,8 +140,8 @@ class RSDLibV2_1(base.ResourceBase):
:returns: The StorageService object
"""
return storage_service.StorageService(
self._conn, identity,
redfish_version=self.redfish_version)
self._conn, identity, redfish_version=self.redfish_version
)
def get_chassis_collection(self):
"""Get the ChassisCollection object
@ -141,9 +150,11 @@ class RSDLibV2_1(base.ResourceBase):
not found
:returns: a ChassisCollection object
"""
return chassis.ChassisCollection(self._conn,
self._chassis_path,
redfish_version=self.redfish_version)
return chassis.ChassisCollection(
self._conn,
self._chassis_path,
redfish_version=self.redfish_version,
)
def get_chassis(self, identity):
"""Given the identity return a Chassis object
@ -151,9 +162,9 @@ class RSDLibV2_1(base.ResourceBase):
:param identity: The identity of the Chassis resource
:returns: The Chassis object
"""
return chassis.Chassis(self._conn,
identity,
redfish_version=self.redfish_version)
return chassis.Chassis(
self._conn, identity, redfish_version=self.redfish_version
)
def get_fabric_collection(self):
"""Get the FabricCollection object
@ -162,9 +173,11 @@ class RSDLibV2_1(base.ResourceBase):
not found
:returns: a FabricCollection object
"""
return fabric.FabricCollection(self._conn,
self._fabrics_path,
redfish_version=self.redfish_version)
return fabric.FabricCollection(
self._conn,
self._fabrics_path,
redfish_version=self.redfish_version,
)
def get_fabric(self, identity):
"""Given the identity return a Fabric object
@ -172,9 +185,9 @@ class RSDLibV2_1(base.ResourceBase):
:param identity: The identity of the Fabric resource
:returns: The Fabric object
"""
return fabric.Fabric(self._conn,
identity,
redfish_version=self.redfish_version)
return fabric.Fabric(
self._conn, identity, redfish_version=self.redfish_version
)
def get_manager_collection(self):
"""Get the ManagerCollection object
@ -183,9 +196,11 @@ class RSDLibV2_1(base.ResourceBase):
not found
:returns: a ManagerCollection object
"""
return manager.ManagerCollection(self._conn,
self._managers_path,
redfish_version=self.redfish_version)
return manager.ManagerCollection(
self._conn,
self._managers_path,
redfish_version=self.redfish_version,
)
def get_manager(self, identity):
"""Given the identity return a Manager object
@ -193,9 +208,9 @@ class RSDLibV2_1(base.ResourceBase):
:param identity: The identity of the Manager resource
:returns: The Manager object
"""
return manager.Manager(self._conn,
identity,
redfish_version=self.redfish_version)
return manager.Manager(
self._conn, identity, redfish_version=self.redfish_version
)
def get_ethernet_switch_collection(self):
"""Get the EthernetSwitchCollection object
@ -207,7 +222,7 @@ class RSDLibV2_1(base.ResourceBase):
return ethernet_switch.EthernetSwitchCollection(
self._conn,
self._ethernet_switches_path,
redfish_version=self.redfish_version
redfish_version=self.redfish_version,
)
def get_ethernet_switch(self, identity):
@ -217,18 +232,19 @@ class RSDLibV2_1(base.ResourceBase):
:returns: The EthernetSwitch object
"""
return ethernet_switch.EthernetSwitch(
self._conn,
identity,
redfish_version=self.redfish_version)
self._conn, identity, redfish_version=self.redfish_version
)
def get_task_service(self):
"""Get the TaskService object
:returns: The TaskService object
"""
return task_service.TaskService(self._conn,
self._task_service_path,
redfish_version=self.redfish_version)
return task_service.TaskService(
self._conn,
self._task_service_path,
redfish_version=self.redfish_version,
)
def get_registries_collection(self):
"""Get the RegistriesCollection object
@ -237,10 +253,10 @@ class RSDLibV2_1(base.ResourceBase):
not found
:returns: a RegistriesCollection object
"""
return registries.RegistriesCollection(
return message_registry_file.MessageRegistryFileCollection(
self._conn,
self._registries_path,
redfish_version=self.redfish_version
redfish_version=self.redfish_version,
)
def get_registries(self, identity):
@ -249,16 +265,17 @@ class RSDLibV2_1(base.ResourceBase):
:param identity: The identity of the registries resource
:returns: The Registries object
"""
return registries.Registries(
self._conn,
identity,
redfish_version=self.redfish_version)
return message_registry_file.MessageRegistryFile(
self._conn, identity, redfish_version=self.redfish_version
)
def get_event_service(self):
"""Return a EventService object
:returns: The EventService object
"""
return event_service.EventService(self._conn,
self._event_service_path,
redfish_version=self.redfish_version)
return event_service.EventService(
self._conn,
self._event_service_path,
redfish_version=self.redfish_version,
)

View File

@ -0,0 +1,64 @@
# Copyright 2019 Intel, Inc.
# All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from sushy.resources import base
from rsd_lib import base as rsd_lib_base
class LocationCollectionField(base.ListField):
language = base.Field("Language")
"""The language code for the file the schema is in."""
uri = base.Field("Uri")
"""Link to locally available URI for schema."""
archive_uri = base.Field("ArchiveUri")
"""If the schema is hosted on the service in an archive file, this is the
link to the archive file.
"""
publication_uri = base.Field("PublicationUri")
"""Link to publicly available (canonical) URI for schema."""
archive_file = base.Field("ArchiveFile")
"""If the schema is hosted on the service in an archive file, this is the
name of the file within the archive.
"""
class MessageRegistryFile(rsd_lib_base.ResourceBase):
"""MessageRegistryFile resource class
This is the schema definition for the Schema File locator resource.
"""
languages = base.Field("Languages")
"""Language codes for the schemas available."""
registry = base.Field("Registry")
"""The Registry Name, Major and Minor version used in MessageID
construction.
"""
location = LocationCollectionField("Location")
"""Location information for this schema file."""
class MessageRegistryFileCollection(rsd_lib_base.ResourceCollectionBase):
@property
def _resource_type(self):
return MessageRegistryFile

View File

@ -1,75 +0,0 @@
# Copyright 2019 Intel, Inc.
# All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
from sushy.resources import base
class LocationField(base.ListField):
language = base.Field("Language")
"""The location language"""
publication_uri = base.Field("PublicationUri")
"""The location publication uri"""
class Registries(base.ResourceBase):
identity = base.Field("Id")
"""The registries identity"""
name = base.Field("Name")
"""The registries name"""
description = base.Field("Description")
"""The registries description"""
languages = base.Field("Languages")
"""The registries languages"""
registry = base.Field("Registry")
"""The registry"""
location = LocationField("Location")
"""The registries location"""
oem = base.Field("Oem")
"""The registries oem"""
def __init__(self, connector, identity, redfish_version=None):
"""A class representing a Registries
:param connector: A Connector instance
:param identity: The identity of the registries resource
:param redfish_version: The version of RedFish. Used to construct
the object according to schema of the given version.
"""
super(Registries, self).__init__(connector, identity, redfish_version)
class RegistriesCollection(base.ResourceCollectionBase):
@property
def _resource_type(self):
return Registries
def __init__(self, connector, path, redfish_version=None):
"""A class representing a RegistriesCollection
:param connector: A Connector instance
:param path: The canonical path to the registries collection
resource
:param redfish_version: The version of RedFish. Used to construct
the object according to schema of the given version.
"""
super(RegistriesCollection, self).__init__(connector, path,
redfish_version)

View File

@ -17,71 +17,82 @@ import json
import mock
import testtools
from rsd_lib.resources.v2_1.registries import registries
from rsd_lib.resources.v2_1.registries import message_registry_file
class RegistriesTestCase(testtools.TestCase):
def setUp(self):
super(RegistriesTestCase, self).setUp()
self.conn = mock.Mock()
with open('rsd_lib/tests/unit/json_samples/v2_1/registries.json',
'r') as f:
with open(
"rsd_lib/tests/unit/json_samples/v2_1/registries.json", "r"
) as f:
self.conn.get.return_value.json.return_value = json.loads(f.read())
self.registries_inst = registries.Registries(
self.conn, '/redfish/v1/Registries/Base',
redfish_version='1.0.2')
self.registries_inst = message_registry_file.MessageRegistryFile(
self.conn, "/redfish/v1/Registries/Base", redfish_version="1.0.2"
)
def test__parse_attributes(self):
self.registries_inst._parse_attributes()
self.assertEqual("Base", self.registries_inst.identity)
self.assertEqual("Base Message Registry File",
self.registries_inst.name)
self.assertEqual("Base Message Registry File locations",
self.registries_inst.description)
self.assertEqual(['en'], self.registries_inst.languages)
self.assertEqual(
"Base Message Registry File", self.registries_inst.name
)
self.assertEqual(
"Base Message Registry File locations",
self.registries_inst.description,
)
self.assertEqual(["en"], self.registries_inst.languages)
self.assertEqual("Base.1.0", self.registries_inst.registry)
self.assertEqual("en", self.registries_inst.location[0].language)
self.assertEqual(
"https://www.dmtf.org/sites/default/files/standards"
"/documents/DSP8011_1.0.0a.json",
self.registries_inst.location[0].publication_uri)
self.assertEqual({}, self.registries_inst.oem)
self.registries_inst.location[0].publication_uri,
)
class RegistriesCollectionTestCase(testtools.TestCase):
def setUp(self):
super(RegistriesCollectionTestCase, self).setUp()
self.conn = mock.Mock()
with open('rsd_lib/tests/unit/json_samples/v2_1/'
'registries_collection.json', 'r') as f:
with open(
"rsd_lib/tests/unit/json_samples/v2_1/"
"registries_collection.json",
"r",
) as f:
self.conn.get.return_value.json.return_value = json.loads(f.read())
self.registries_col = registries.RegistriesCollection(
self.conn,
'/redfish/v1/Registries',
redfish_version='1.0.2')
self.registries_col = message_registry_file.\
MessageRegistryFileCollection(
self.conn, "/redfish/v1/Registries", redfish_version="1.0.2"
)
def test_parse_attributes(self):
self.registries_col._parse_attributes()
self.assertEqual("Registry File Collection", self.registries_col.name)
self.assertEqual(('/redfish/v1/Registries/Base',),
self.registries_col.members_identities)
self.assertEqual(
("/redfish/v1/Registries/Base",),
self.registries_col.members_identities,
)
@mock.patch.object(registries, 'Registries', autospec=True)
@mock.patch.object(
message_registry_file, "MessageRegistryFile", autospec=True
)
def test_get_member(self, mock_registries):
self.registries_col.get_member('/redfish/v1/Registries/Base')
self.registries_col.get_member("/redfish/v1/Registries/Base")
mock_registries.assert_called_once_with(
self.registries_col._conn,
'/redfish/v1/Registries/Base',
redfish_version=self.registries_col.redfish_version
"/redfish/v1/Registries/Base",
redfish_version=self.registries_col.redfish_version,
)
@mock.patch.object(registries, 'Registries', autospec=True)
@mock.patch.object(
message_registry_file, "MessageRegistryFile", autospec=True
)
def test_get_members(self, mock_registries):
members = self.registries_col.get_members()
self.assertEqual(mock_registries.call_count, 1)

View File

@ -24,18 +24,17 @@ from rsd_lib.resources.v2_1.event_service import event_service
from rsd_lib.resources.v2_1.fabric import fabric
from rsd_lib.resources.v2_1.manager import manager
from rsd_lib.resources.v2_1.node import node
from rsd_lib.resources.v2_1.registries import registries
from rsd_lib.resources.v2_1.registries import message_registry_file
from rsd_lib.resources.v2_1.storage_service import storage_service
from rsd_lib.resources.v2_1.system import system
from rsd_lib.resources.v2_1.task import task_service
class RSDLibV2_1TestCase(testtools.TestCase):
def setUp(self):
super(RSDLibV2_1TestCase, self).setUp()
self.conn = mock.Mock()
with open('rsd_lib/tests/unit/json_samples/v2_1/root.json', 'r') as f:
with open("rsd_lib/tests/unit/json_samples/v2_1/root.json", "r") as f:
self.conn.get.return_value.json.return_value = json.loads(f.read())
self.rsd = v2_1.RSDLibV2_1(self.conn)
@ -46,150 +45,192 @@ class RSDLibV2_1TestCase(testtools.TestCase):
self.assertEqual("/redfish/v1/Systems", self.rsd._systems_path)
self.assertEqual("/redfish/v1/Nodes", self.rsd._nodes_path)
self.assertEqual("/redfish/v1/Chassis", self.rsd._chassis_path)
self.assertEqual("/redfish/v1/Services",
self.rsd._storage_service_path)
self.assertEqual(
"/redfish/v1/Services", self.rsd._storage_service_path
)
self.assertEqual("/redfish/v1/Fabrics", self.rsd._fabrics_path)
self.assertEqual("/redfish/v1/Managers", self.rsd._managers_path)
self.assertEqual("/redfish/v1/EthernetSwitches",
self.rsd._ethernet_switches_path)
self.assertEqual("/redfish/v1/TaskService",
self.rsd._task_service_path)
self.assertEqual("/redfish/v1/Registries",
self.rsd._registries_path)
self.assertEqual("/redfish/v1/EventService",
self.rsd._event_service_path)
self.assertEqual(
"/redfish/v1/EthernetSwitches", self.rsd._ethernet_switches_path
)
self.assertEqual(
"/redfish/v1/TaskService", self.rsd._task_service_path
)
self.assertEqual("/redfish/v1/Registries", self.rsd._registries_path)
self.assertEqual(
"/redfish/v1/EventService", self.rsd._event_service_path
)
@mock.patch.object(system, 'SystemCollection', autospec=True)
@mock.patch.object(system, "SystemCollection", autospec=True)
def test_get_system_collection(self, mock_system_collection):
self.rsd.get_system_collection()
mock_system_collection.assert_called_once_with(
self.rsd._conn, '/redfish/v1/Systems',
redfish_version=self.rsd.redfish_version)
self.rsd._conn,
"/redfish/v1/Systems",
redfish_version=self.rsd.redfish_version,
)
@mock.patch.object(system, 'System', autospec=True)
@mock.patch.object(system, "System", autospec=True)
def test_get_system(self, mock_system):
self.rsd.get_system('fake-system-id')
self.rsd.get_system("fake-system-id")
mock_system.assert_called_once_with(
self.rsd._conn, 'fake-system-id',
redfish_version=self.rsd.redfish_version)
self.rsd._conn,
"fake-system-id",
redfish_version=self.rsd.redfish_version,
)
@mock.patch.object(node, 'NodeCollection', autospec=True)
@mock.patch.object(node, "NodeCollection", autospec=True)
def test_get_node_collection(self, mock_node_collection):
self.rsd.get_node_collection()
mock_node_collection.assert_called_once_with(
self.rsd._conn, '/redfish/v1/Nodes',
redfish_version=self.rsd.redfish_version)
self.rsd._conn,
"/redfish/v1/Nodes",
redfish_version=self.rsd.redfish_version,
)
@mock.patch.object(node, 'Node', autospec=True)
@mock.patch.object(node, "Node", autospec=True)
def test_get_node(self, mock_node):
self.rsd.get_node('fake-node-id')
self.rsd.get_node("fake-node-id")
mock_node.assert_called_once_with(
self.rsd._conn, 'fake-node-id',
redfish_version=self.rsd.redfish_version)
self.rsd._conn,
"fake-node-id",
redfish_version=self.rsd.redfish_version,
)
@mock.patch.object(fabric, 'FabricCollection', autospec=True)
@mock.patch.object(fabric, "FabricCollection", autospec=True)
def test_get_fabric_collection(self, mock_fabric_collection):
self.rsd.get_fabric_collection()
mock_fabric_collection.assert_called_once_with(
self.rsd._conn, '/redfish/v1/Fabrics',
redfish_version=self.rsd.redfish_version)
self.rsd._conn,
"/redfish/v1/Fabrics",
redfish_version=self.rsd.redfish_version,
)
@mock.patch.object(fabric, 'Fabric', autospec=True)
@mock.patch.object(fabric, "Fabric", autospec=True)
def test_get_fabric(self, mock_fabric):
self.rsd.get_fabric('fake-fabric-id')
self.rsd.get_fabric("fake-fabric-id")
mock_fabric.assert_called_once_with(
self.rsd._conn, 'fake-fabric-id',
redfish_version=self.rsd.redfish_version)
self.rsd._conn,
"fake-fabric-id",
redfish_version=self.rsd.redfish_version,
)
@mock.patch.object(chassis, 'ChassisCollection', autospec=True)
@mock.patch.object(chassis, "ChassisCollection", autospec=True)
def test_get_chassis_collection(self, mock_chassis_collection):
self.rsd.get_chassis_collection()
mock_chassis_collection.assert_called_once_with(
self.rsd._conn, '/redfish/v1/Chassis',
redfish_version=self.rsd.redfish_version)
self.rsd._conn,
"/redfish/v1/Chassis",
redfish_version=self.rsd.redfish_version,
)
@mock.patch.object(chassis, 'Chassis', autospec=True)
@mock.patch.object(chassis, "Chassis", autospec=True)
def test_get_chassis(self, mock_chassis):
self.rsd.get_chassis('fake-chassis-id')
self.rsd.get_chassis("fake-chassis-id")
mock_chassis.assert_called_once_with(
self.rsd._conn, 'fake-chassis-id',
redfish_version=self.rsd.redfish_version)
self.rsd._conn,
"fake-chassis-id",
redfish_version=self.rsd.redfish_version,
)
@mock.patch.object(storage_service, 'StorageServiceCollection',
autospec=True)
def test_get_storage_service_collection(self,
mock_storage_service_collection):
@mock.patch.object(
storage_service, "StorageServiceCollection", autospec=True
)
def test_get_storage_service_collection(
self, mock_storage_service_collection
):
self.rsd.get_storage_service_collection()
mock_storage_service_collection.assert_called_once_with(
self.rsd._conn, '/redfish/v1/Services',
redfish_version=self.rsd.redfish_version)
self.rsd._conn,
"/redfish/v1/Services",
redfish_version=self.rsd.redfish_version,
)
@mock.patch.object(storage_service, 'StorageService', autospec=True)
@mock.patch.object(storage_service, "StorageService", autospec=True)
def test_get_storage_service(self, mock_storage_service):
self.rsd.get_storage_service('fake-storage-service-id')
self.rsd.get_storage_service("fake-storage-service-id")
mock_storage_service.assert_called_once_with(
self.rsd._conn, 'fake-storage-service-id',
redfish_version=self.rsd.redfish_version)
self.rsd._conn,
"fake-storage-service-id",
redfish_version=self.rsd.redfish_version,
)
@mock.patch.object(manager, 'ManagerCollection', autospec=True)
def test_get_manager_collection(self,
mock_manager_collection):
@mock.patch.object(manager, "ManagerCollection", autospec=True)
def test_get_manager_collection(self, mock_manager_collection):
self.rsd.get_manager_collection()
mock_manager_collection.assert_called_once_with(
self.rsd._conn, '/redfish/v1/Managers',
redfish_version=self.rsd.redfish_version)
@mock.patch.object(manager, 'Manager', autospec=True)
def test_get_manager(self, mock_manager_service):
self.rsd.get_manager('fake-manager-id')
mock_manager_service.assert_called_once_with(
self.rsd._conn, 'fake-manager-id',
redfish_version=self.rsd.redfish_version
self.rsd._conn,
"/redfish/v1/Managers",
redfish_version=self.rsd.redfish_version,
)
@mock.patch.object(ethernet_switch,
'EthernetSwitchCollection',
autospec=True)
def test_get_ethernet_switch_collection(self,
mock_ethernet_switch_collection):
@mock.patch.object(manager, "Manager", autospec=True)
def test_get_manager(self, mock_manager_service):
self.rsd.get_manager("fake-manager-id")
mock_manager_service.assert_called_once_with(
self.rsd._conn,
"fake-manager-id",
redfish_version=self.rsd.redfish_version,
)
@mock.patch.object(
ethernet_switch, "EthernetSwitchCollection", autospec=True
)
def test_get_ethernet_switch_collection(
self, mock_ethernet_switch_collection
):
self.rsd.get_ethernet_switch_collection()
mock_ethernet_switch_collection.assert_called_once_with(
self.rsd._conn, '/redfish/v1/EthernetSwitches',
redfish_version=self.rsd.redfish_version)
@mock.patch.object(ethernet_switch, 'EthernetSwitch', autospec=True)
def test_get_ethernet_switch(self, mock_ethernet_switch_service):
self.rsd.get_ethernet_switch('fake-ethernet-switch-id')
mock_ethernet_switch_service.assert_called_once_with(
self.rsd._conn, 'fake-ethernet-switch-id',
redfish_version=self.rsd.redfish_version
self.rsd._conn,
"/redfish/v1/EthernetSwitches",
redfish_version=self.rsd.redfish_version,
)
@mock.patch.object(task_service, 'TaskService', autospec=True)
@mock.patch.object(ethernet_switch, "EthernetSwitch", autospec=True)
def test_get_ethernet_switch(self, mock_ethernet_switch_service):
self.rsd.get_ethernet_switch("fake-ethernet-switch-id")
mock_ethernet_switch_service.assert_called_once_with(
self.rsd._conn,
"fake-ethernet-switch-id",
redfish_version=self.rsd.redfish_version,
)
@mock.patch.object(task_service, "TaskService", autospec=True)
def test_get_task_service(self, mock_task_service):
self.rsd.get_task_service()
mock_task_service.assert_called_once_with(
self.rsd._conn, '/redfish/v1/TaskService',
redfish_version=self.rsd.redfish_version)
self.rsd._conn,
"/redfish/v1/TaskService",
redfish_version=self.rsd.redfish_version,
)
@mock.patch.object(registries, 'RegistriesCollection', autospec=True)
@mock.patch.object(
message_registry_file, "MessageRegistryFileCollection", autospec=True
)
def test_get_registries_collection(self, mock_registries_collection):
self.rsd.get_registries_collection()
mock_registries_collection.assert_called_once_with(
self.rsd._conn, '/redfish/v1/Registries',
redfish_version=self.rsd.redfish_version)
@mock.patch.object(registries, 'Registries', autospec=True)
def test_get_registries(self, mock_registries_service):
self.rsd.get_registries('fake-registries-id')
mock_registries_service.assert_called_once_with(
self.rsd._conn, 'fake-registries-id',
redfish_version=self.rsd.redfish_version
self.rsd._conn,
"/redfish/v1/Registries",
redfish_version=self.rsd.redfish_version,
)
@mock.patch.object(event_service, 'EventService', autospec=True)
@mock.patch.object(
message_registry_file, "MessageRegistryFile", autospec=True
)
def test_get_registries(self, mock_registries_service):
self.rsd.get_registries("fake-registries-id")
mock_registries_service.assert_called_once_with(
self.rsd._conn,
"fake-registries-id",
redfish_version=self.rsd.redfish_version,
)
@mock.patch.object(event_service, "EventService", autospec=True)
def test_get_event_service(self, mock_event_service):
self.rsd.get_event_service()
mock_event_service.assert_called_once_with(
self.rsd._conn, '/redfish/v1/EventService',
redfish_version=self.rsd.redfish_version)
self.rsd._conn,
"/redfish/v1/EventService",
redfish_version=self.rsd.redfish_version,
)

View File

@ -22,7 +22,8 @@ from rsd_lib.resources.v2_1.event_service import event_service \
as v2_1_event_service
from rsd_lib.resources.v2_1.fabric import fabric as v2_1_fabric
from rsd_lib.resources.v2_1.node import node as v2_1_node
from rsd_lib.resources.v2_1.registries import registries as v2_1_registries
from rsd_lib.resources.v2_1.registries import message_registry_file \
as v2_1_registries
from rsd_lib.resources.v2_1.storage_service import storage_service \
as v2_1_storage_service
from rsd_lib.resources.v2_1.task import task_service as v2_1_task_service
@ -190,14 +191,15 @@ class RSDLibV2_2TestCase(testtools.TestCase):
self.rsd._conn, '/redfish/v1/TaskService',
redfish_version=self.rsd.redfish_version)
@mock.patch.object(v2_1_registries, 'RegistriesCollection', autospec=True)
@mock.patch.object(
v2_1_registries, 'MessageRegistryFileCollection', autospec=True)
def test_get_registries_collection(self, mock_registries_collection):
self.rsd.get_registries_collection()
mock_registries_collection.assert_called_once_with(
self.rsd._conn, '/redfish/v1/Registries',
redfish_version=self.rsd.redfish_version)
@mock.patch.object(v2_1_registries, 'Registries', autospec=True)
@mock.patch.object(v2_1_registries, 'MessageRegistryFile', autospec=True)
def test_get_registries(self, mock_registries_service):
self.rsd.get_registries('fake-registries-id')
mock_registries_service.assert_called_once_with(

View File

@ -20,7 +20,8 @@ import testtools
from rsd_lib.resources.v2_1.chassis import chassis as v2_1_chassis
from rsd_lib.resources.v2_1.event_service import event_service \
as v2_1_event_service
from rsd_lib.resources.v2_1.registries import registries as v2_1_registries
from rsd_lib.resources.v2_1.registries import message_registry_file \
as v2_1_registries
from rsd_lib.resources.v2_1.task import task_service as v2_1_task_service
from rsd_lib.resources.v2_2.update_service import update_service \
as v2_2_update_service
@ -181,14 +182,15 @@ class RSDLibV2_3TestCase(testtools.TestCase):
self.rsd._conn, '/redfish/v1/TaskService',
redfish_version=self.rsd.redfish_version)
@mock.patch.object(v2_1_registries, 'RegistriesCollection', autospec=True)
@mock.patch.object(
v2_1_registries, 'MessageRegistryFileCollection', autospec=True)
def test_get_registries_collection(self, mock_registries_collection):
self.rsd.get_registries_collection()
mock_registries_collection.assert_called_once_with(
self.rsd._conn, '/redfish/v1/Registries',
redfish_version=self.rsd.redfish_version)
@mock.patch.object(v2_1_registries, 'Registries', autospec=True)
@mock.patch.object(v2_1_registries, 'MessageRegistryFile', autospec=True)
def test_get_registries(self, mock_registries_service):
self.rsd.get_registries('fake-registries-id')
mock_registries_service.assert_called_once_with(

View File

@ -20,7 +20,8 @@ import testtools
from rsd_lib.resources.v2_1.chassis import chassis as v2_1_chassis
from rsd_lib.resources.v2_1.event_service import event_service \
as v2_1_event_service
from rsd_lib.resources.v2_1.registries import registries as v2_1_registries
from rsd_lib.resources.v2_1.registries import message_registry_file \
as v2_1_registries
from rsd_lib.resources.v2_1.task import task_service as v2_1_task_service
from rsd_lib.resources.v2_2.update_service import update_service \
as v2_2_update_service
@ -181,14 +182,15 @@ class RSDLibV2_3TestCase(testtools.TestCase):
self.rsd._conn, '/redfish/v1/TaskService',
redfish_version=self.rsd.redfish_version)
@mock.patch.object(v2_1_registries, 'RegistriesCollection', autospec=True)
@mock.patch.object(
v2_1_registries, 'MessageRegistryFileCollection', autospec=True)
def test_get_registries_collection(self, mock_registries_collection):
self.rsd.get_registries_collection()
mock_registries_collection.assert_called_once_with(
self.rsd._conn, '/redfish/v1/Registries',
redfish_version=self.rsd.redfish_version)
@mock.patch.object(v2_1_registries, 'Registries', autospec=True)
@mock.patch.object(v2_1_registries, 'MessageRegistryFile', autospec=True)
def test_get_registries(self, mock_registries_service):
self.rsd.get_registries('fake-registries-id')
mock_registries_service.assert_called_once_with(