Example #1
0
    def test_execute_non_safe_str(self, execute_mock, stdin_mock):
        execute_mock.return_value = ('España', 'Zürich')

        executor = brick_executor.Executor(root_helper=None)
        stdout, stderr = executor._execute()
        self.assertEqual('Espa\xf1a', stdout)
        self.assertEqual('Z\xfcrich', stderr)
Example #2
0
    def test_execute_non_safe_bytes(self, execute_mock, stdin_mock):
        execute_mock.return_value = (six.binary_type('España', 'utf-8'),
                                     six.binary_type('Zürich', 'utf-8'))

        executor = brick_executor.Executor(root_helper=None)
        stdout, stderr = executor._execute()
        self.assertEqual(u'Espa\xf1a', stdout)
        self.assertEqual(u'Z\xfcrich', stderr)
Example #3
0
    def test_execute_non_safe_bytes_exception(self, execute_mock, stdin_mock):
        execute_mock.side_effect = putils.ProcessExecutionError(
            stdout=bytes('España', 'utf-8'), stderr=bytes('Zürich', 'utf-8'))

        executor = brick_executor.Executor(root_helper=None)
        exc = self.assertRaises(putils.ProcessExecutionError,
                                executor._execute)
        self.assertEqual('Espa\xf1a', exc.stdout)
        self.assertEqual('Z\xfcrich', exc.stderr)
Example #4
0
import glob
import os.path
from unittest import mock

import ddt
from oslo_concurrency import processutils as putils

from os_brick import exception
from os_brick import executor
from os_brick.initiator.connectors import nvmeof
from os_brick.initiator import linuxscsi
from os_brick.privileged import rootwrap as priv_rootwrap
from os_brick.tests.initiator import test_connector

TARGET_NQN = 'target.nqn'
EXECUTOR = executor.Executor(None)
VOL_UUID = 'c20aba21-6ef6-446b-b374-45733b4883ba'
NVME_DEVICE_PATH = '/dev/nvme1'
NVME_NS_PATH = '/dev/nvme1n1'
SYS_UUID = '9126E942-396D-11E7-B0B7-A81E84C186D1'
HOST_UUID = 'c20aba21-6ef6-446b-b374-45733b4883ba'
HOST_NQN = 'nqn.2014-08.org.nvmexpress:uuid:' \
           'beaae2de-3a97-4be1-a739-6ac4bc5bf138'
volume_replicas = [{
    'target_nqn': 'fakenqn1',
    'vol_uuid': 'fakeuuid1',
    'portals': [('10.0.0.1', 4420, 'tcp')]
}, {
    'target_nqn': 'fakenqn2',
    'vol_uuid': 'fakeuuid2',
    'portals': [('10.0.0.2', 4420, 'tcp')]
Example #5
0
 def test_fake_execute(self):
     mock_execute = mock.Mock()
     executor = brick_executor.Executor(root_helper=None,
                                        execute=mock_execute)
     self.assertEqual(mock_execute, executor._Executor__execute)
Example #6
0
 def test_none_execute(self):
     executor = brick_executor.Executor(root_helper=None, execute=None)
     self.assertEqual(rootwrap.execute, executor._Executor__execute)