Skip to content

Commit e2d25eb

Browse files
committed
tests: Add os-brick fixture
Change-Id: Ic5e513fde04032113f22085ce8012fd456f2f844 Signed-off-by: Stephen Finucane <[email protected]>
1 parent 33be6d4 commit e2d25eb

File tree

6 files changed

+28
-27
lines changed

6 files changed

+28
-27
lines changed

nova/tests/fixtures/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
from .libvirt import LibvirtFixture # noqa: F401
2222
from .neutron import NeutronFixture # noqa: F401
2323
from .nova import * # noqa: F401, F403
24+
from .os_brick import OSBrickFixture # noqa: F401
2425
from .policy import OverridePolicyFixture # noqa: F401
2526
from .policy import PolicyFixture # noqa: F401
2627
from .policy import RealPolicyFixture # noqa: F401

nova/tests/unit/virt/libvirt/fake_os_brick_connector.py renamed to nova/tests/fixtures/os_brick.py

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,12 @@
1010
# License for the specific language governing permissions and limitations
1111
# under the License.
1212

13+
import fixtures
1314

14-
def get_connector_properties(root_helper, my_ip, multipath, enforce_multipath,
15-
host=None):
15+
16+
def get_connector_properties(
17+
root_helper, my_ip, multipath, enforce_multipath, host=None, execute=None,
18+
):
1619
"""Fake os-brick."""
1720

1821
props = {}
@@ -31,12 +34,22 @@ def get_connector_properties(root_helper, my_ip, multipath, enforce_multipath,
3134
class ISCSIConnector(object):
3235
"""Mimick the iSCSI connector."""
3336

34-
def __init__(self, root_helper, driver=None,
35-
execute=None, use_multipath=False,
36-
device_scan_attempts=3,
37-
*args, **kwargs):
37+
def __init__(
38+
self, root_helper, driver=None, execute=None, use_multipath=False,
39+
device_scan_attempts=3, *args, **kwargs,
40+
):
3841
self.root_herlp = root_helper,
3942
self.execute = execute
4043

4144
def get_initiator(self):
4245
return "fake_iscsi.iqn"
46+
47+
48+
class OSBrickFixture(fixtures.Fixture):
49+
50+
def setUp(self):
51+
super().setUp()
52+
53+
self.useFixture(fixtures.MonkeyPatch(
54+
'os_brick.initiator.connector.get_connector_properties',
55+
get_connector_properties))

nova/tests/functional/libvirt/test_numa_live_migration.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@
2323
from nova import context
2424
from nova import objects
2525
from nova import test
26+
from nova.tests import fixtures as nova_fixtures
2627
from nova.tests.fixtures import libvirt as fakelibvirt
2728
from nova.tests.functional import integrated_helpers
2829
from nova.tests.functional.libvirt import base
29-
from nova.tests.unit.virt.libvirt import fake_os_brick_connector
3030

3131

3232
CONF = cfg.CONF
@@ -46,6 +46,8 @@ class NUMALiveMigrationBase(base.ServersTestBase,
4646
def setUp(self):
4747
super(NUMALiveMigrationBase, self).setUp()
4848

49+
self.useFixture(nova_fixtures.OSBrickFixture())
50+
4951
# NOTE(artom) There's a specific code path that we want to test.
5052
# There's an instance.save() call in the compute manager's
5153
# post_live_migration_at_destination(), and another instance.save()
@@ -64,9 +66,6 @@ def setUp(self):
6466
'nova.compute.manager.ComputeManager.'
6567
'_live_migration_cleanup_flags',
6668
lambda *args, **kwargs: (True, True)))
67-
self.useFixture(fixtures.MonkeyPatch(
68-
'nova.virt.libvirt.driver.connector',
69-
fake_os_brick_connector))
7069

7170
def _migrate_stub(self, domain, destination, params, flags):
7271
raise test.TestingException('_migrate_stub() must be implemented in '

nova/tests/functional/libvirt/test_pci_sriov_servers.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
from nova.tests.functional.api import client
3737
from nova.tests.functional.libvirt import base
3838
from nova.tests.unit import fake_notifier
39-
from nova.tests.unit.virt.libvirt import fake_os_brick_connector
4039

4140
CONF = cfg.CONF
4241
LOG = logging.getLogger(__name__)
@@ -122,9 +121,7 @@ def setUp(self):
122121
# fixture already stubbed.
123122
self.neutron = self.useFixture(base.LibvirtNeutronFixture(self))
124123

125-
self.useFixture(fixtures.MonkeyPatch(
126-
'nova.virt.libvirt.driver.connector',
127-
fake_os_brick_connector))
124+
self.useFixture(nova_fixtures.OSBrickFixture())
128125
self.useFixture(fixtures.MonkeyPatch(
129126
'nova.tests.fixtures.libvirt.Domain.migrateToURI3',
130127
self._migrate_stub))

nova/tests/functional/regressions/test_bug_1888395.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
from nova import context
1919
from nova.network import constants as neutron_constants
2020
from nova.network import neutron
21+
from nova.tests import fixtures as nova_fixtures
2122
from nova.tests.fixtures import libvirt as fakelibvirt
2223
from nova.tests.functional.libvirt import base as libvirt_base
23-
from nova.tests.unit.virt.libvirt import fake_os_brick_connector
2424

2525

2626
class TestLiveMigrationWithoutMultiplePortBindings(
@@ -54,12 +54,8 @@ def setUp(self):
5454
super().setUp()
5555
self.neutron.list_extensions = self.list_extensions
5656
self.neutron_api = neutron.API()
57-
# TODO(sean-k-mooney): remove after
58-
# I275509eb0e0eb9eaf26fe607b7d9a67e1edc71f8
59-
# has merged.
60-
self.useFixture(fixtures.MonkeyPatch(
61-
'nova.virt.libvirt.driver.connector',
62-
fake_os_brick_connector))
57+
58+
self.useFixture(nova_fixtures.OSBrickFixture())
6359

6460
self.start_compute(
6561
hostname='start_host',

nova/tests/unit/virt/test_virt_drivers.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -82,15 +82,10 @@ def _setup_fakelibvirt(self):
8282
else:
8383
self.saved_libvirt = None
8484

85-
from nova.tests.unit.virt.libvirt import fake_os_brick_connector
86-
85+
self.useFixture(nova_fixtures.OSBrickFixture())
8786
self.useFixture(nova_fixtures.ImageBackendFixture())
8887
self.useFixture(nova_fixtures.LibvirtFixture())
8988

90-
self.useFixture(fixtures.MonkeyPatch(
91-
'nova.virt.libvirt.driver.connector',
92-
fake_os_brick_connector))
93-
9489
self.useFixture(fixtures.MonkeyPatch(
9590
'nova.virt.libvirt.host.Host._conn_event_thread',
9691
lambda *args: None))

0 commit comments

Comments
 (0)