Fix node id vs uuid in processing_logger_prefix

this is a follow-up to Icd3de82877c6a53d32b4c9fd3e500d3cd9d7fb17

one more place was identified as trying to use uuid attr of a Node
object from openstacksdk instead of id attr.

In tests, use stricter mocking with spec_set (that actually fails to
access or set an atribute of a mock that is absent from the spec class
or instance) to guard against future possible changes.

Change-Id: I83c420d0e91e00f583a28833f4f710cf70b01fa8
Story: 2008379
Task: 41300
This commit is contained in:
Pavlo Shchelokovskyy 2021-02-17 17:12:20 +02:00
parent 8d06567a6e
commit 5c79d7552a
2 changed files with 5 additions and 5 deletions

View File

@ -93,7 +93,7 @@ class TestProcessingLogger(base.BaseTest):
utils.processing_logger_prefix())
def test_prefix_only_uuid(self):
node_info = mock.Mock(uuid='NNN', spec=node.Node)
node_info = mock.Mock(id='NNN', spec_set=node.Node)
self.assertEqual('[node: NNN]',
utils.processing_logger_prefix(node_info=node_info))
@ -108,7 +108,7 @@ class TestProcessingLogger(base.BaseTest):
utils.processing_logger_prefix(data=data))
def test_prefix_everything(self):
node_info = mock.Mock(uuid='NNN', spec=node.Node)
node_info = mock.Mock(id='NNN', spec_set=node.Node)
data = {'boot_interface': '01-aa-bb-cc-dd-ee-ff',
'inventory': {'bmc_address': '1.2.3.4'}}
self.assertEqual('[node: NNN MAC aa:bb:cc:dd:ee:ff BMC 1.2.3.4]',
@ -116,7 +116,7 @@ class TestProcessingLogger(base.BaseTest):
data=data))
def test_prefix_uuid_not_str(self):
node_info = mock.Mock(uuid=None, spec=node.Node)
node_info = mock.Mock(id=None, spec_set=node.Node)
self.assertEqual('[node: None]',
utils.processing_logger_prefix(node_info=node_info))
@ -131,7 +131,7 @@ class TestProcessingLogger(base.BaseTest):
utils.processing_logger_prefix(node_info=node_info))
def test_adapter_with_bmc(self):
node_info = mock.Mock(uuid='NNN', spec=node.Node)
node_info = mock.Mock(id='NNN', spec_set=node.Node)
data = {'boot_interface': '01-aa-bb-cc-dd-ee-ff',
'inventory': {'bmc_address': '1.2.3.4'}}
logger = utils.getProcessingLogger(__name__)

View File

@ -86,7 +86,7 @@ def processing_logger_prefix(data=None, node_info=None):
if node_info is not None:
if isinstance(node_info, node.Node):
parts.append(str(node_info.uuid))
parts.append(str(node_info.id))
else:
parts.append(str(node_info))