Ejemplo n.º 1
0
    def test_perform_unit_remove_for_s390(self, mock_execute):
        device_number = "0.0.2319"
        target_wwn = "0x50014380242b9751"
        lun = 1
        libvirt_utils.perform_unit_remove_for_s390(device_number,
                                                   target_wwn, lun)

        mock_execute.assert_called_once_with(
            '/sys/bus/ccw/drivers/zfcp/'
            '0.0.2319/0x50014380242b9751/unit_remove', lun)
Ejemplo n.º 2
0
    def test_perform_unit_remove_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_remove_for_s390(device_number,
                                                   target_wwn, lun)

        mock_execute.assert_called_once_with(
            '/sys/bus/ccw/drivers/zfcp/'
            '0.0.2319/0x50014380242b9751/unit_remove', 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)