Skip to content

Commit 33be6d4

Browse files
committed
tests: Move libvirt-specific fixtures
These were left to last since there's a bit of cleanup necessary to move everything across. Change-Id: I921c812ac03f7d32eec31200772020c17f292851 Signed-off-by: Stephen Finucane <[email protected]>
1 parent 771ea5b commit 33be6d4

30 files changed

+113
-111
lines changed

nova/tests/fixtures/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717
from .conf import ConfFixture # noqa: F401, F403
1818
from .cyborg import CyborgFixture # noqa: F401
1919
from .glance import GlanceFixture # noqa: F401
20+
from .imagebackend import ImageBackendFixture # noqa: F401
21+
from .libvirt import LibvirtFixture # noqa: F401
2022
from .neutron import NeutronFixture # noqa: F401
2123
from .nova import * # noqa: F401, F403
2224
from .policy import OverridePolicyFixture # noqa: F401

nova/tests/unit/virt/libvirt/fake_imagebackend.py renamed to nova/tests/fixtures/imagebackend.py

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -27,17 +27,17 @@
2727

2828

2929
class ImageBackendFixture(fixtures.Fixture):
30+
3031
def __init__(self, got_files=None, imported_files=None, exists=None):
3132
"""This fixture mocks imagebackend.Backend.backend, which is the
3233
only entry point to libvirt.imagebackend from libvirt.driver.
3334
3435
:param got_files: A list of {'filename': path, 'size': size} for every
35-
file which was created.
36+
file which was created.
3637
:param imported_files: A list of (local_filename, remote_filename) for
37-
every invocation of import_file().
38+
every invocation of import_file().
3839
:param exists: An optional lambda which takes the disk name as an
39-
argument, and returns True if the disk exists,
40-
False otherwise.
40+
argument, and returns True if the disk exists, False otherwise.
4141
"""
4242
self.got_files = got_files
4343
self.imported_files = imported_files
@@ -49,27 +49,27 @@ def __init__(self, got_files=None, imported_files=None, exists=None):
4949
self._exists = exists
5050

5151
def setUp(self):
52-
super(ImageBackendFixture, self).setUp()
52+
super().setUp()
5353

5454
# Mock template functions passed to cache
5555
self.mock_fetch_image = mock.create_autospec(libvirt_utils.fetch_image)
5656
self.useFixture(fixtures.MonkeyPatch(
5757
'nova.virt.libvirt.utils.fetch_image', self.mock_fetch_image))
5858

59-
self.mock_fetch_raw_image = \
60-
mock.create_autospec(libvirt_utils.fetch_raw_image)
59+
self.mock_fetch_raw_image = mock.create_autospec(
60+
libvirt_utils.fetch_raw_image)
6161
self.useFixture(fixtures.MonkeyPatch(
6262
'nova.virt.libvirt.utils.fetch_raw_image',
6363
self.mock_fetch_raw_image))
6464

65-
self.mock_create_ephemeral = \
66-
mock.create_autospec(driver.LibvirtDriver._create_ephemeral)
65+
self.mock_create_ephemeral = mock.create_autospec(
66+
driver.LibvirtDriver._create_ephemeral)
6767
self.useFixture(fixtures.MonkeyPatch(
6868
'nova.virt.libvirt.driver.LibvirtDriver._create_ephemeral',
6969
self.mock_create_ephemeral))
7070

71-
self.mock_create_swap = \
72-
mock.create_autospec(driver.LibvirtDriver._create_swap)
71+
self.mock_create_swap = mock.create_autospec(
72+
driver.LibvirtDriver._create_swap)
7373
self.useFixture(fixtures.MonkeyPatch(
7474
'nova.virt.libvirt.driver.LibvirtDriver._create_swap',
7575
self.mock_create_swap))
@@ -84,10 +84,11 @@ def created_disks(self):
8484
"""disks, filtered to contain only disks which were actually created
8585
by calling a relevant method.
8686
"""
87-
8887
# A disk was created iff either cache() or import_file() was called.
89-
return {name: disk for name, disk in self.disks.items()
90-
if any([disk.cache.called, disk.import_file.called])}
88+
return {
89+
name: disk for name, disk in self.disks.items()
90+
if any([disk.cache.called, disk.import_file.called])
91+
}
9192

9293
def _mock_disk(self):
9394
# This is the generator passed to the disks defaultdict. It returns
@@ -119,8 +120,8 @@ def _mock_disk(self):
119120
disk.libvirt_info.side_effect = functools.partial(
120121
self._fake_libvirt_info, disk)
121122

122-
disk.direct_snapshot.side_effect = (
123-
NotImplementedError('direct_snapshot() is not implemented'))
123+
disk.direct_snapshot.side_effect = NotImplementedError(
124+
'direct_snapshot() is not implemented')
124125

125126
return disk
126127

@@ -196,8 +197,8 @@ def is_file_in_instance_path():
196197
return False
197198

198199
setattr(image_init, 'is_shared_block_storage', is_shared_block_storage)
199-
setattr(image_init, 'is_file_in_instance_path',
200-
is_file_in_instance_path)
200+
setattr(
201+
image_init, 'is_file_in_instance_path', is_file_in_instance_path)
201202

202203
return image_init
203204

nova/tests/unit/virt/libvirt/fakelibvirt.py renamed to nova/tests/fixtures/libvirt.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828

2929
from nova import conf
3030
from nova.objects import fields as obj_fields
31-
from nova.tests.unit.virt.libvirt import fake_libvirt_data
31+
from nova.tests.fixtures import libvirt_data as fake_libvirt_data
3232
from nova.virt.libvirt import config as vconfig
3333
from nova.virt.libvirt import driver as libvirt_driver
3434

@@ -2118,14 +2118,14 @@ def __init__(self):
21182118
_EventAddHandleFunc = FakeHandler
21192119

21202120

2121-
class FakeLibvirtFixture(fixtures.Fixture):
2121+
class LibvirtFixture(fixtures.Fixture):
21222122
"""Performs global setup/stubbing for all libvirt tests.
21232123
"""
21242124
def __init__(self, stub_os_vif=True):
21252125
self.stub_os_vif = stub_os_vif
21262126

21272127
def setUp(self):
2128-
super(FakeLibvirtFixture, self).setUp()
2128+
super().setUp()
21292129

21302130
# Some modules load the libvirt library in a strange way
21312131
for module in ('driver', 'host', 'guest', 'migration'):

nova/tests/functional/libvirt/base.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,8 @@
2121

2222
from nova import conf
2323
from nova.tests import fixtures as nova_fixtures
24+
from nova.tests.fixtures import libvirt as fakelibvirt
2425
from nova.tests.functional import integrated_helpers
25-
from nova.tests.unit.virt.libvirt import fake_imagebackend
26-
from nova.tests.unit.virt.libvirt import fakelibvirt
2726

2827

2928
CONF = conf.CONF
@@ -42,8 +41,8 @@ def setUp(self):
4241

4342
super(ServersTestBase, self).setUp()
4443

45-
self.useFixture(fake_imagebackend.ImageBackendFixture())
46-
self.useFixture(fakelibvirt.FakeLibvirtFixture())
44+
self.useFixture(nova_fixtures.ImageBackendFixture())
45+
self.useFixture(nova_fixtures.LibvirtFixture())
4746

4847
self.useFixture(fixtures.MockPatch(
4948
'nova.virt.libvirt.LibvirtDriver._create_image',

nova/tests/functional/libvirt/integrated_helpers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
import fixtures
1414

1515
from nova import conf
16+
from nova.tests import fixtures as nova_fixtures
1617
from nova.tests.functional import integrated_helpers
17-
from nova.tests.unit.virt.libvirt import fakelibvirt
1818

1919

2020
CONF = conf.CONF
@@ -31,7 +31,7 @@ class LibvirtProviderUsageBaseTestCase(
3131

3232
def setUp(self):
3333
super(LibvirtProviderUsageBaseTestCase, self).setUp()
34-
self.useFixture(fakelibvirt.FakeLibvirtFixture(stub_os_vif=False))
34+
self.useFixture(nova_fixtures.LibvirtFixture(stub_os_vif=False))
3535
if self.STUB_INIT_HOST:
3636
self.useFixture(
3737
fixtures.MockPatch(

nova/tests/functional/libvirt/test_evacuate.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@
2727
from nova import objects
2828
from nova import test
2929
from nova.tests import fixtures as nova_fixtures
30+
from nova.tests.fixtures import libvirt as fakelibvirt
3031
from nova.tests.functional import fixtures as func_fixtures
3132
from nova.tests.functional import integrated_helpers
3233
from nova.tests.unit import fake_network
3334
from nova.tests.unit import fake_notifier
34-
from nova.tests.unit.virt.libvirt import fakelibvirt
3535
from nova.virt.libvirt import config as libvirt_config
3636

3737
CONF = conf.CONF
@@ -434,7 +434,7 @@ def setUp(self):
434434
fake_notifier.stub_notifier(self)
435435
self.addCleanup(fake_notifier.reset)
436436

437-
self.useFixture(fakelibvirt.FakeLibvirtFixture())
437+
self.useFixture(nova_fixtures.LibvirtFixture())
438438

439439
# Fake out all the details of volume connection
440440
self.useFixture(fixtures.MockPatch(

nova/tests/functional/libvirt/test_numa_live_migration.py

Lines changed: 2 additions & 2 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.fixtures import libvirt as fakelibvirt
2627
from nova.tests.functional import integrated_helpers
2728
from nova.tests.functional.libvirt import base
2829
from nova.tests.unit.virt.libvirt import fake_os_brick_connector
29-
from nova.tests.unit.virt.libvirt import fakelibvirt
3030

3131

3232
CONF = cfg.CONF
@@ -109,7 +109,7 @@ class NUMALiveMigrationPositiveBase(NUMALiveMigrationBase):
109109
def setUp(self):
110110
super(NUMALiveMigrationPositiveBase, self).setUp()
111111
self.useFixture(fixtures.MonkeyPatch(
112-
'nova.tests.unit.virt.libvirt.fakelibvirt.Domain.migrateToURI3',
112+
'nova.tests.fixtures.libvirt.Domain.migrateToURI3',
113113
self._migrate_stub))
114114
self.migrate_stub_ran = False
115115

nova/tests/functional/libvirt/test_numa_servers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@
2424
from nova import context as nova_context
2525
from nova import objects
2626
from nova.tests import fixtures as nova_fixtures
27+
from nova.tests.fixtures import libvirt as fakelibvirt
2728
from nova.tests.functional.api import client
2829
from nova.tests.functional.libvirt import base
2930
from nova.tests.unit import fake_notifier
30-
from nova.tests.unit.virt.libvirt import fakelibvirt
3131

3232
CONF = cfg.CONF
3333
LOG = logging.getLogger(__name__)

nova/tests/functional/libvirt/test_pci_sriov_servers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,11 @@
3232
from nova import objects
3333
from nova.objects import fields
3434
from nova.tests import fixtures as nova_fixtures
35+
from nova.tests.fixtures import libvirt as fakelibvirt
3536
from nova.tests.functional.api import client
3637
from nova.tests.functional.libvirt import base
3738
from nova.tests.unit import fake_notifier
3839
from nova.tests.unit.virt.libvirt import fake_os_brick_connector
39-
from nova.tests.unit.virt.libvirt import fakelibvirt
4040

4141
CONF = cfg.CONF
4242
LOG = logging.getLogger(__name__)
@@ -126,7 +126,7 @@ def setUp(self):
126126
'nova.virt.libvirt.driver.connector',
127127
fake_os_brick_connector))
128128
self.useFixture(fixtures.MonkeyPatch(
129-
'nova.tests.unit.virt.libvirt.fakelibvirt.Domain.migrateToURI3',
129+
'nova.tests.fixtures.libvirt.Domain.migrateToURI3',
130130
self._migrate_stub))
131131

132132
def _migrate_stub(self, domain, destination, params, flags):

nova/tests/functional/libvirt/test_report_cpu_traits.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
from nova import conf
2222
from nova.db import constants as db_const
2323
from nova import test
24+
from nova.tests.fixtures import libvirt as fakelibvirt
2425
from nova.tests.functional.libvirt import integrated_helpers
25-
from nova.tests.unit.virt.libvirt import fakelibvirt
2626
from nova.virt.libvirt.host import SEV_KERNEL_PARAM_FILE
2727

2828
CONF = conf.CONF

nova/tests/functional/libvirt/test_reshape.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919

2020
from nova import context
2121
from nova import objects
22+
from nova.tests.fixtures import libvirt as fakelibvirt
2223
from nova.tests.functional.libvirt import base
23-
from nova.tests.unit.virt.libvirt import fakelibvirt
2424
from nova.virt.libvirt import utils
2525

2626

nova/tests/functional/libvirt/test_vgpu.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424
import nova.conf
2525
from nova import context
2626
from nova import objects
27+
from nova.tests.fixtures import libvirt as fakelibvirt
2728
from nova.tests.functional.libvirt import base
28-
from nova.tests.unit.virt.libvirt import fakelibvirt
2929
from nova.virt.libvirt import driver as libvirt_driver
3030
from nova.virt.libvirt import utils as libvirt_utils
3131

nova/tests/functional/libvirt/test_vpmem.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
from oslo_log import log as logging
1818

1919
from nova import objects
20+
from nova.tests import fixtures as nova_fixtures
21+
from nova.tests.fixtures import libvirt as fakelibvirt
2022
from nova.tests.functional.libvirt import integrated_helpers
21-
from nova.tests.unit.virt.libvirt import fake_imagebackend
22-
from nova.tests.unit.virt.libvirt import fakelibvirt
2323

2424

2525
CONF = cfg.CONF
@@ -74,7 +74,7 @@ def setUp(self):
7474
self.useFixture(fixtures.MockPatch(
7575
'nova.privsep.libvirt.get_pmem_namespaces',
7676
return_value=self.fake_pmem_namespaces))
77-
self.useFixture(fake_imagebackend.ImageBackendFixture())
77+
self.useFixture(nova_fixtures.ImageBackendFixture())
7878
self.useFixture(fixtures.MockPatch(
7979
'nova.virt.libvirt.LibvirtDriver._get_local_gb_info',
8080
return_value={'total': 128,

nova/tests/functional/notification_sample_tests/test_libvirt.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@
1717

1818
import nova.conf
1919
from nova import exception
20+
from nova.tests import fixtures as nova_fixtures
21+
from nova.tests.fixtures import libvirt as fakelibvirt
2022
from nova.tests.functional.notification_sample_tests \
2123
import notification_sample_base
2224
from nova.tests.unit import fake_notifier
23-
from nova.tests.unit.virt.libvirt import fakelibvirt
2425
from nova.virt.libvirt import host
2526

2627

@@ -32,7 +33,7 @@ class TestLibvirtErrorNotificationSample(
3233

3334
def setUp(self):
3435
self.flags(compute_driver='libvirt.LibvirtDriver')
35-
self.useFixture(fakelibvirt.FakeLibvirtFixture())
36+
self.useFixture(nova_fixtures.LibvirtFixture())
3637
self.useFixture(fixtures.MockPatchObject(host.Host, 'initialize'))
3738
super(TestLibvirtErrorNotificationSample, self).setUp()
3839

nova/tests/functional/regressions/test_bug_1595962.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020

2121
from nova import test
2222
from nova.tests import fixtures as nova_fixtures
23+
from nova.tests.fixtures import libvirt as fakelibvirt
2324
from nova.tests.functional import fixtures as func_fixtures
24-
from nova.tests.unit.virt.libvirt import fakelibvirt
2525
from nova.virt.libvirt import guest as libvirt_guest
2626

2727

@@ -46,7 +46,7 @@ def setUp(self):
4646
self.useFixture(fixtures.MonkeyPatch(
4747
'nova.virt.libvirt.guest.libvirt',
4848
fakelibvirt))
49-
self.useFixture(fakelibvirt.FakeLibvirtFixture())
49+
self.useFixture(nova_fixtures.LibvirtFixture())
5050

5151
self.admin_api = api_fixture.admin_api
5252
self.api = api_fixture.api

nova/tests/functional/regressions/test_bug_1888395.py

Lines changed: 2 additions & 2 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.fixtures import libvirt as fakelibvirt
2122
from nova.tests.functional.libvirt import base as libvirt_base
2223
from nova.tests.unit.virt.libvirt import fake_os_brick_connector
23-
from nova.tests.unit.virt.libvirt import fakelibvirt
2424

2525

2626
class TestLiveMigrationWithoutMultiplePortBindings(
@@ -73,7 +73,7 @@ def setUp(self):
7373
self.ctxt = context.get_admin_context()
7474
# TODO(sean-k-mooney): remove this when it is part of ServersTestBase
7575
self.useFixture(fixtures.MonkeyPatch(
76-
'nova.tests.unit.virt.libvirt.fakelibvirt.Domain.migrateToURI3',
76+
'nova.tests.fixtures.libvirt.Domain.migrateToURI3',
7777
self._migrate_stub))
7878

7979
def _migrate_stub(self, domain, destination, params, flags):

nova/tests/functional/regressions/test_bug_1899649.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
# under the License.
1414

1515
from nova.tests import fixtures as nova_fixtures
16+
from nova.tests.fixtures import libvirt as fakelibvirt
1617
from nova.tests.functional.libvirt import base
17-
from nova.tests.unit.virt.libvirt import fakelibvirt
1818

1919

2020
class TestVolAttachmentsAfterFailureToScheduleOrBuild(base.ServersTestBase):

nova/tests/functional/regressions/test_bug_1928063.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616
from oslo_utils.fixture import uuidsentinel as uuids
1717

1818
from nova import test
19+
from nova.tests.fixtures import libvirt as fakelibvirt
1920
from nova.tests.functional.api import client
2021
from nova.tests.functional.libvirt import base
21-
from nova.tests.unit.virt.libvirt import fakelibvirt
2222
from nova.virt.libvirt.host import SEV_KERNEL_PARAM_FILE
2323

2424

nova/tests/unit/virt/libvirt/test_fakelibvirt.py renamed to nova/tests/unit/fixtures/test_libvirt.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
from nova.objects import fields as obj_fields
2020
from nova import test
21-
import nova.tests.unit.virt.libvirt.fakelibvirt as libvirt
21+
from nova.tests.fixtures import libvirt
2222
from nova.virt.libvirt import config as vconfig
2323

2424

nova/tests/unit/virt/libvirt/test_config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
from nova.objects import fields as obj_fields
2020
from nova import test
21-
from nova.tests.unit.virt.libvirt import fake_libvirt_data
21+
from nova.tests.fixtures import libvirt_data as fake_libvirt_data
2222
from nova.virt import hardware
2323
from nova.virt.libvirt import config
2424

0 commit comments

Comments
 (0)