Skip to content

Commit c269285

Browse files
committed
tests: Move remaining non-libvirt fixtures
Move these to the central place. There's a large amount of test damage but it's pretty trivial. Change-Id: If581eb7aa463c9dde13714f34f0f1b41549a7130 Signed-off-by: Stephen Finucane <[email protected]>
1 parent 2e53c82 commit c269285

File tree

74 files changed

+149
-206
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+149
-206
lines changed

nova/test.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@
6363
from nova import quota
6464
from nova.tests import fixtures as nova_fixtures
6565
from nova.tests.unit import matchers
66-
from nova.tests.unit import policy_fixture
6766
from nova import utils
6867
from nova.virt import images
6968

@@ -263,7 +262,7 @@ def setUp(self):
263262

264263
self.addCleanup(self._clear_attrs)
265264
self.useFixture(fixtures.EnvironmentVariable('http_proxy'))
266-
self.policy = self.useFixture(policy_fixture.PolicyFixture())
265+
self.policy = self.useFixture(nova_fixtures.PolicyFixture())
267266

268267
self.useFixture(nova_fixtures.PoisonFunctions())
269268

nova/tests/fixtures/__init__.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,12 @@
1010
# License for the specific language governing permissions and limitations
1111
# under the License.
1212

13-
from .conf import * # noqa: F401, F403
13+
from .api_paste import ApiPasteNoProjectId # noqa: F401
14+
from .api_paste import ApiPasteV21Fixture # noqa: F401
15+
from .cast_as_call import CastAsCallFixture # noqa: F401
16+
from .conf import ConfFixture # noqa: F401
1417
from .nova import * # noqa: F401, F403
18+
from .policy import OverridePolicyFixture # noqa: F401
19+
from .policy import PolicyFixture # noqa: F401
20+
from .policy import RealPolicyFixture # noqa: F401
21+
from .policy import RoleBasedPolicyFixture # noqa: F401

nova/tests/functional/api_paste_fixture.py renamed to nova/tests/fixtures/api_paste.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@
1111
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
1212
# License for the specific language governing permissions and limitations
1313
# under the License.
14+
1415
import os
1516

1617
import fixtures
1718

1819
import nova.conf
1920
from nova.conf import paths
2021

21-
2222
CONF = nova.conf.CONF
2323

2424

nova/tests/unit/cast_as_call.py renamed to nova/tests/fixtures/cast_as_call.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import oslo_messaging as messaging
1919

2020

21-
class CastAsCall(fixtures.Fixture):
21+
class CastAsCallFixture(fixtures.Fixture):
2222

2323
"""Make RPC 'cast' behave like a 'call'.
2424
@@ -31,7 +31,7 @@ class CastAsCall(fixtures.Fixture):
3131
"""
3232

3333
def __init__(self, testcase):
34-
super(CastAsCall, self).__init__()
34+
super().__init__()
3535
self.testcase = testcase
3636

3737
@staticmethod
@@ -47,7 +47,7 @@ def prepare(self, *args, **kwargs):
4747
if 'fanout' in kwargs:
4848
kwargs['fanout'] = False
4949
cctxt = orig_prepare(self, *args, **kwargs)
50-
CastAsCall._stub_out(testcase, cctxt) # woo, recurse!
50+
CastAsCallFixture._stub_out(testcase, cctxt) # woo, recurse!
5151
return cctxt
5252

5353
if obj:
@@ -65,5 +65,5 @@ def prepare(self, *args, **kwargs):
6565
messaging.RPCClient.call)
6666

6767
def setUp(self):
68-
super(CastAsCall, self).setUp()
68+
super().setUp()
6969
self._stub_out(self.testcase)

nova/tests/unit/policy_fixture.py renamed to nova/tests/fixtures/policy.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ class OverridePolicyFixture(RealPolicyFixture):
152152
# Oslo.policy will consider the overridden rules if:
153153
# 1. overridden checks are different than defaults
154154
# 2. new rules for deprecated rules are not present in policy file
155-
self.policy = self.useFixture(policy_fixture.OverridePolicyFixture(
155+
self.policy = self.useFixture(nova_fixtures.OverridePolicyFixture(
156156
rules_in_file=override_rules))
157157
158158
"""

nova/tests/functional/api_sample_tests/api_sample_base.py

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

1919
import nova.conf
2020
from nova.tests import fixtures
21-
from nova.tests.functional import api_paste_fixture
21+
from nova.tests.fixtures import api_paste as api_paste_fixture
2222
from nova.tests.functional import api_samples_test_base
2323

2424
CONF = nova.conf.CONF

nova/tests/functional/integrated_helpers.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,7 @@
4040
from nova.tests import fixtures as nova_fixtures
4141
from nova.tests.functional.api import client as api_client
4242
from nova.tests.functional import fixtures as func_fixtures
43-
from nova.tests.unit import cast_as_call
4443
from nova.tests.unit import fake_notifier
45-
from nova.tests.unit import policy_fixture
4644
from nova import utils
4745

4846

@@ -1109,13 +1107,13 @@ class _IntegratedTestBase(test.TestCase, PlacementInstanceHelperMixin):
11091107
def setUp(self):
11101108
super(_IntegratedTestBase, self).setUp()
11111109

1112-
self.useFixture(cast_as_call.CastAsCall(self))
1110+
self.useFixture(nova_fixtures.CastAsCallFixture(self))
11131111

11141112
self.placement = self.useFixture(func_fixtures.PlacementFixture()).api
11151113
self.neutron = self.useFixture(nova_fixtures.NeutronFixture(self))
11161114
self.cinder = self.useFixture(nova_fixtures.CinderFixture(self))
11171115
self.glance = self.useFixture(nova_fixtures.GlanceFixture(self))
1118-
self.policy = self.useFixture(policy_fixture.RealPolicyFixture())
1116+
self.policy = self.useFixture(nova_fixtures.RealPolicyFixture())
11191117

11201118
fake_notifier.stub_notifier(self)
11211119
self.addCleanup(fake_notifier.reset)
@@ -1182,7 +1180,7 @@ def setUp(self):
11821180
self.flags(compute_driver=self.compute_driver)
11831181
super(ProviderUsageBaseTestCase, self).setUp()
11841182

1185-
self.policy = self.useFixture(policy_fixture.RealPolicyFixture())
1183+
self.policy = self.useFixture(nova_fixtures.RealPolicyFixture())
11861184
self.neutron = self.useFixture(nova_fixtures.NeutronFixture(self))
11871185
self.glance = self.useFixture(nova_fixtures.GlanceFixture(self))
11881186
self.placement = self.useFixture(func_fixtures.PlacementFixture()).api

nova/tests/functional/libvirt/test_numa_live_migration.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -620,9 +620,8 @@ def test_insufficient_resources(self):
620620
server = self.api.post_server(post)
621621
self._wait_for_state_change(server, 'ACTIVE')
622622
self.assertEqual('host_a', self.get_host(server['id']))
623-
# NOTE(artom) Because we use the CastAsCall fixture, we expect the
623+
# NOTE(artom) Because we use the CastAsCallFixture, we expect the
624624
# MigrationPreCheckError to be bubbled up to the API as an error 500.
625-
# TODO(artom) Stop using CastAsCall to make it more realistic.
626625
self.api.api_post(
627626
'/servers/%s/action' % server['id'],
628627
{'os-migrateLive': {'host': 'host_b',
@@ -666,9 +665,8 @@ def test_different_page_sizes(self):
666665
self._wait_for_state_change(server, 'ACTIVE')
667666
initial_host = self.get_host(server['id'])
668667
dest_host = 'host_a' if initial_host == 'host_b' else 'host_b'
669-
# NOTE(artom) Because we use the CastAsCall fixture, we expect the
668+
# NOTE(artom) Because we use the CastAsCallFixture, we expect the
670669
# MigrationPreCheckError to be bubbled up to the API as an error 500.
671-
# TODO(artom) Stop using CastAsCall to make it more realistic.
672670
self.api.api_post(
673671
'/servers/%s/action' % server['id'],
674672
{'os-migrateLive': {'host': dest_host,

nova/tests/functional/libvirt/test_numa_servers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1193,8 +1193,8 @@ def test_attach_interface_with_network_affinity_violation(self):
11931193
ex = self.assertRaises(client.OpenStackApiException,
11941194
self.api.post_server_action, server['id'], post)
11951195
# NOTE(danms): This wouldn't happen in a real deployment since rebuild
1196-
# is a cast, but since we are using CastAsCall this will bubble to the
1197-
# API.
1196+
# is a cast, but since we are using CastAsCallFixture this will bubble
1197+
# to the API.
11981198
self.assertEqual(500, ex.response.status_code)
11991199
self.assertIn('NoValidHost', str(ex))
12001200

nova/tests/functional/libvirt/test_pci_sriov_servers.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -322,8 +322,8 @@ def test_live_migrate_server_with_PF(self):
322322
self._live_migrate,
323323
server, 'completed')
324324
# NOTE(stephenfin): this wouldn't happen in a real deployment since
325-
# live migration is a cast, but since we are using CastAsCall this will
326-
# bubble to the API
325+
# live migration is a cast, but since we are using CastAsCallFixture
326+
# this will bubble to the API
327327
self.assertEqual(500, ex.response.status_code)
328328
self.assertIn('NoValidHost', str(ex))
329329

@@ -353,8 +353,8 @@ def test_live_migrate_server_with_VF(self):
353353
self._live_migrate,
354354
server, 'completed')
355355
# NOTE(stephenfin): this wouldn't happen in a real deployment since
356-
# live migration is a cast, but since we are using CastAsCall this will
357-
# bubble to the API
356+
# live migration is a cast, but since we are using CastAsCallFixture
357+
# this will bubble to the API
358358
self.assertEqual(500, ex.response.status_code)
359359
self.assertIn('NoValidHost', str(ex))
360360

@@ -1089,8 +1089,8 @@ def test_live_migrate_server_with_pci(self):
10891089
self._live_migrate,
10901090
server, 'completed')
10911091
# NOTE(stephenfin): this wouldn't happen in a real deployment since
1092-
# live migration is a cast, but since we are using CastAsCall this will
1093-
# bubble to the API
1092+
# live migration is a cast, but since we are using CastAsCallFixture
1093+
# this will bubble to the API
10941094
self.assertEqual(500, ex.response.status_code)
10951095
self.assertIn('NoValidHost', str(ex))
10961096

nova/tests/functional/regressions/test_bug_1522536.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,14 @@
1515
from nova import test
1616
from nova.tests import fixtures as nova_fixtures
1717
from nova.tests.functional.api import client
18-
from nova.tests.unit import cast_as_call
19-
from nova.tests.unit import policy_fixture
2018

2119

2220
class TestServerGet(test.TestCase):
2321
REQUIRES_LOCKING = True
2422

2523
def setUp(self):
2624
super(TestServerGet, self).setUp()
27-
self.useFixture(policy_fixture.RealPolicyFixture())
25+
self.useFixture(nova_fixtures.RealPolicyFixture())
2826
self.useFixture(nova_fixtures.NeutronFixture(self))
2927
self.useFixture(nova_fixtures.GlanceFixture(self))
3028
api_fixture = self.useFixture(nova_fixtures.OSAPIFixture(
@@ -36,7 +34,7 @@ def setUp(self):
3634
self.start_service('scheduler')
3735
self.compute = self.start_service('compute')
3836

39-
self.useFixture(cast_as_call.CastAsCall(self))
37+
self.useFixture(nova_fixtures.CastAsCallFixture(self))
4038

4139
self.image_id = self.api.get_images()[0]['id']
4240
self.flavor_id = self.api.get_flavors()[0]['id']

nova/tests/functional/regressions/test_bug_1541691.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
from nova import test
1616
from nova.tests import fixtures as nova_fixtures
1717
from nova.tests.functional.api import client
18-
from nova.tests.unit import policy_fixture
1918

2019

2120
class TestServerValidation(test.TestCase):
@@ -24,7 +23,7 @@ class TestServerValidation(test.TestCase):
2423

2524
def setUp(self):
2625
super(TestServerValidation, self).setUp()
27-
self.useFixture(policy_fixture.RealPolicyFixture())
26+
self.useFixture(nova_fixtures.RealPolicyFixture())
2827
self.useFixture(nova_fixtures.GlanceFixture(self))
2928

3029
api_fixture = self.useFixture(nova_fixtures.OSAPIFixture(

nova/tests/functional/regressions/test_bug_1548980.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,17 @@
1717
from nova import test
1818
from nova.tests import fixtures as nova_fixtures
1919
from nova.tests.functional.api import client
20-
from nova.tests.unit import cast_as_call
21-
from nova.tests.unit import policy_fixture
2220

2321

2422
class TestServerGet(test.TestCase):
2523
REQUIRES_LOCKING = True
2624

2725
def setUp(self):
2826
super(TestServerGet, self).setUp()
29-
self.useFixture(policy_fixture.RealPolicyFixture())
27+
self.useFixture(nova_fixtures.RealPolicyFixture())
3028
self.useFixture(nova_fixtures.NeutronFixture(self))
3129
self.useFixture(nova_fixtures.GlanceFixture(self))
32-
self.useFixture(cast_as_call.CastAsCall(self))
30+
self.useFixture(nova_fixtures.CastAsCallFixture(self))
3331

3432
# The non-admin API client is fine to stay at 2.1 since it just creates
3533
# and deletes the server.

nova/tests/functional/regressions/test_bug_1552888.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,13 @@
1515

1616
from nova import test
1717
from nova.tests import fixtures as nova_fixtures
18-
from nova.tests.unit import policy_fixture
1918

2019

2120
class TestAggregateCreation(test.TestCase):
2221

2322
def setUp(self):
2423
super(TestAggregateCreation, self).setUp()
25-
self.useFixture(policy_fixture.RealPolicyFixture())
24+
self.useFixture(nova_fixtures.RealPolicyFixture())
2625
api_fixture = self.useFixture(nova_fixtures.OSAPIFixture(
2726
api_version='v2.1'))
2827

nova/tests/functional/regressions/test_bug_1554631.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,19 @@
1111
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
1212
# License for the specific language governing permissions and limitations
1313
# under the License.
14+
1415
from cinderclient import exceptions as cinder_exceptions
1516
import mock
1617

1718
from nova import test
1819
from nova.tests import fixtures as nova_fixtures
1920
from nova.tests.functional.api import client
20-
from nova.tests.unit import policy_fixture
2121

2222

2323
class TestCinderForbidden(test.TestCase):
2424
def setUp(self):
2525
super(TestCinderForbidden, self).setUp()
26-
self.useFixture(policy_fixture.RealPolicyFixture())
26+
self.useFixture(nova_fixtures.RealPolicyFixture())
2727
api_fixture = self.useFixture(nova_fixtures.OSAPIFixture(
2828
api_version='v2.1'))
2929

@@ -50,7 +50,7 @@ def test_forbidden_cinder_operation_returns_403(self, mock_cinder):
5050
class TestCinderOverLimit(test.TestCase):
5151
def setUp(self):
5252
super(TestCinderOverLimit, self).setUp()
53-
self.useFixture(policy_fixture.RealPolicyFixture())
53+
self.useFixture(nova_fixtures.RealPolicyFixture())
5454
api_fixture = self.useFixture(nova_fixtures.OSAPIFixture(
5555
api_version='v2.1'))
5656

nova/tests/functional/regressions/test_bug_1558866.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,13 @@
1717
from nova import test
1818
from nova.tests import fixtures as nova_fixtures
1919
from nova.tests.functional.api import client as api_client
20-
from nova.tests.unit import policy_fixture
2120

2221

2322
class TestServerGet(test.TestCase):
2423

2524
def setUp(self):
2625
super(TestServerGet, self).setUp()
27-
self.useFixture(policy_fixture.RealPolicyFixture())
26+
self.useFixture(nova_fixtures.RealPolicyFixture())
2827
self.useFixture(nova_fixtures.NeutronFixture(self))
2928
self.glance = self.useFixture(nova_fixtures.GlanceFixture(self))
3029
api_fixture = self.useFixture(nova_fixtures.OSAPIFixture(

nova/tests/functional/regressions/test_bug_1595962.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,6 @@
2121
from nova import test
2222
from nova.tests import fixtures as nova_fixtures
2323
from nova.tests.functional import fixtures as func_fixtures
24-
from nova.tests.unit import cast_as_call
25-
from nova.tests.unit import policy_fixture
2624
from nova.tests.unit.virt.libvirt import fakelibvirt
2725
from nova.virt.libvirt import guest as libvirt_guest
2826

@@ -32,7 +30,7 @@ class TestSerialConsoleLiveMigrate(test.TestCase):
3230

3331
def setUp(self):
3432
super(TestSerialConsoleLiveMigrate, self).setUp()
35-
self.useFixture(policy_fixture.RealPolicyFixture())
33+
self.useFixture(nova_fixtures.RealPolicyFixture())
3634
self.useFixture(nova_fixtures.NeutronFixture(self))
3735
self.useFixture(nova_fixtures.GlanceFixture(self))
3836
self.useFixture(func_fixtures.PlacementFixture())
@@ -62,7 +60,7 @@ def setUp(self):
6260
self.start_service('scheduler')
6361
self.compute = self.start_service('compute', host='test_compute1')
6462

65-
self.useFixture(cast_as_call.CastAsCall(self))
63+
self.useFixture(nova_fixtures.CastAsCallFixture(self))
6664

6765
self.image_id = self.api.get_images()[0]['id']
6866
self.flavor_id = self.api.get_flavors()[0]['id']

nova/tests/functional/regressions/test_bug_1620248.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,14 @@
1212

1313
from nova import test
1414
from nova.tests import fixtures as nova_fixtures
15-
from nova.tests.unit import cast_as_call
16-
from nova.tests.unit import policy_fixture
1715

1816

1917
class TestServerUpdate(test.TestCase):
2018
REQUIRES_LOCKING = True
2119

2220
def setUp(self):
2321
super(TestServerUpdate, self).setUp()
24-
self.useFixture(policy_fixture.RealPolicyFixture())
22+
self.useFixture(nova_fixtures.RealPolicyFixture())
2523
self.useFixture(nova_fixtures.NeutronFixture(self))
2624
self.useFixture(nova_fixtures.GlanceFixture(self))
2725
# Simulate requests coming in before the instance is scheduled by
@@ -32,7 +30,7 @@ def setUp(self):
3230

3331
self.api = api_fixture.api
3432

35-
self.useFixture(cast_as_call.CastAsCall(self))
33+
self.useFixture(nova_fixtures.CastAsCallFixture(self))
3634

3735
self.image_id = self.api.get_images()[0]['id']
3836
self.flavor_id = self.api.get_flavors()[0]['id']

0 commit comments

Comments
 (0)