def test_perform_unit_add_for_s390(self, mock_execute): device_number = "0.0.2319" target_wwn = "0x50014380242b9751" lun = 1 libvirt_utils.perform_unit_add_for_s390(device_number, target_wwn, lun) mock_execute.assert_called_once_with( '/sys/bus/ccw/drivers/zfcp/0.0.2319/0x50014380242b9751/unit_add', lun)
def test_perform_unit_add_for_s390(self, mock_execute): device_number = "0.0.2319" target_wwn = "0x50014380242b9751" lun = 1 libvirt_utils.perform_unit_add_for_s390(device_number, target_wwn, lun) mock_execute.assert_called_once_with('tee', '-a', '/sys/bus/ccw/drivers/zfcp/' '0.0.2319/0x50014380242b9751/unit_add', run_as_root=True, process_input=1)
def test_perform_unit_add_for_s390_failed(self, mock_execute, mock_warn): mock_execute.side_effect = processutils.ProcessExecutionError( exit_code=1, stderr='oops') device_number = "0.0.2319" target_wwn = "0x50014380242b9751" lun = 1 libvirt_utils.perform_unit_add_for_s390(device_number, target_wwn, lun) mock_execute.assert_called_once_with( '/sys/bus/ccw/drivers/zfcp/0.0.2319/0x50014380242b9751/unit_add', lun) # NOTE(mriedem): A better test is to probably make sure that the stderr # message is logged in the warning but that gets messy with Message # objects and mock.call_args. self.assertEqual(1, mock_warn.call_count)