def setUp(self):
        super(NotificationSampleTestBase, self).setUp()
        # Needs to mock this to avoid REQUIRES_LOCKING to be set to True
        patcher = mock.patch('oslo_concurrency.lockutils.lock')
        self.addCleanup(patcher.stop)
        patcher.start()

        api_fixture = self.useFixture(nova_fixtures.OSAPIFixture(
                api_version='v2.1'))

        self.api = api_fixture.api
        self.admin_api = api_fixture.admin_api
        fake_notifier.stub_notifier(self)
        self.addCleanup(fake_notifier.reset)

        self.useFixture(utils_fixture.TimeFixture(test_services.fake_utcnow()))

        self.flags(scheduler_driver='nova.scheduler.chance.ChanceScheduler')
        # the image fake backend needed for image discovery
        nova.tests.unit.image.fake.stub_out_image_service(self)
        self.addCleanup(nova.tests.unit.image.fake.FakeImageService_reset)

        self.start_service('conductor', manager=CONF.conductor.manager)
        self.start_service('scheduler')
        self.start_service('network')
        self.start_service('compute')
Example #2
0
    def setUp(self):
        super(NotificationSampleTestBase, self).setUp()

        api_fixture = self.useFixture(
            nova_fixtures.OSAPIFixture(api_version='v2.1'))

        self.api = api_fixture.api
        self.admin_api = api_fixture.admin_api

        # NOTE(gibi): Notification payloads always reflect the data needed
        # for every supported API microversion so we can safe to use the latest
        # API version in the tests. This helps the test to use the new API
        # features too.
        max_version = 'latest'
        self.api.microversion = max_version
        self.admin_api.microversion = max_version

        fake_notifier.stub_notifier(self)
        self.addCleanup(fake_notifier.reset)

        self.useFixture(utils_fixture.TimeFixture(test_services.fake_utcnow()))

        self.flags(driver='chance_scheduler', group='scheduler')
        # the image fake backend needed for image discovery
        nova.tests.unit.image.fake.stub_out_image_service(self)
        self.addCleanup(nova.tests.unit.image.fake.FakeImageService_reset)
        self.useFixture(nova_fixtures.PlacementFixture())

        self.start_service('conductor')
        self.start_service('scheduler')
        self.start_service('network', manager=CONF.network_manager)
        self.compute = self.start_service('compute')
Example #3
0
    def setUp(self):
        super(NotificationSampleTestBase, self).setUp()

        api_fixture = self.useFixture(nova_fixtures.OSAPIFixture(
                api_version='v2.1'))

        self.api = api_fixture.api
        self.admin_api = api_fixture.admin_api

        max_version = self.MAX_MICROVERSION
        self.api.microversion = max_version
        self.admin_api.microversion = max_version

        fake_notifier.stub_notifier(self)
        self.addCleanup(fake_notifier.reset)

        self.useFixture(utils_fixture.TimeFixture(test_services.fake_utcnow()))

        # the image fake backend needed for image discovery
        nova.tests.unit.image.fake.stub_out_image_service(self)
        self.addCleanup(nova.tests.unit.image.fake.FakeImageService_reset)
        self.useFixture(nova_fixtures.PlacementFixture())

        context_patcher = self.mock_gen_request_id = mock.patch(
            'oslo_context.context.generate_request_id',
            return_value='req-5b6c791d-5709-4f36-8fbe-c3e02869e35d')
        self.mock_gen_request_id = context_patcher.start()
        self.addCleanup(context_patcher.stop)

        self.start_service('conductor')
        self.start_service('scheduler')
        self.start_service('network', manager=CONF.network_manager)
        self.compute = self.start_service('compute')
        # Reset the service create notifications
        fake_notifier.reset()
Example #4
0
 def setUp(self):
     super(TestServiceUpdateNotificationSample, self).setUp()
     self.stub_out("nova.db.service_get_by_host_and_binary",
                   test_services.fake_service_get_by_host_binary)
     self.stub_out("nova.db.service_update",
                   test_services.fake_service_update)
     self.useFixture(utils_fixture.TimeFixture(test_services.fake_utcnow()))
Example #5
0
    def setUp(self):
        super(NotificationSampleTestBase, self).setUp()
        # Needs to mock this to avoid REQUIRES_LOCKING to be set to True
        patcher = mock.patch('oslo_concurrency.lockutils.lock')
        self.addCleanup(patcher.stop)
        patcher.start()

        api_fixture = self.useFixture(
            nova_fixtures.OSAPIFixture(api_version='v2.1'))

        self.api = api_fixture.api
        self.admin_api = api_fixture.admin_api
        fake_notifier.stub_notifier(self)
        self.addCleanup(fake_notifier.reset)

        self.useFixture(utils_fixture.TimeFixture(test_services.fake_utcnow()))

        self.flags(scheduler_driver='nova.scheduler.chance.ChanceScheduler')
        # the image fake backend needed for image discovery
        nova.tests.unit.image.fake.stub_out_image_service(self)
        self.addCleanup(nova.tests.unit.image.fake.FakeImageService_reset)

        self.start_service('conductor', manager=CONF.conductor.manager)
        self.start_service('scheduler')
        self.start_service('network')
        self.compute = self.start_service('compute')
Example #6
0
    def setUp(self):
        super(NotificationSampleTestBase, self).setUp()

        api_fixture = self.useFixture(nova_fixtures.OSAPIFixture(
                api_version='v2.1'))

        self.api = api_fixture.api
        self.admin_api = api_fixture.admin_api

        max_version = self.MAX_MICROVERSION
        self.api.microversion = max_version
        self.admin_api.microversion = max_version

        fake_notifier.stub_notifier(self)
        self.addCleanup(fake_notifier.reset)

        self.useFixture(utils_fixture.TimeFixture(test_services.fake_utcnow()))

        self.flags(driver='chance_scheduler', group='scheduler')
        # the image fake backend needed for image discovery
        nova.tests.unit.image.fake.stub_out_image_service(self)
        self.addCleanup(nova.tests.unit.image.fake.FakeImageService_reset)
        self.useFixture(nova_fixtures.PlacementFixture())

        self.start_service('conductor')
        self.start_service('scheduler')
        self.start_service('network', manager=CONF.network_manager)
        self.compute = self.start_service('compute')
Example #7
0
    def setUp(self):
        super(NotificationSampleTestBase, self).setUp()

        api_fixture = self.useFixture(
            nova_fixtures.OSAPIFixture(api_version='v2.1'))

        self.api = api_fixture.api
        self.admin_api = api_fixture.admin_api

        max_version = self.MAX_MICROVERSION
        self.api.microversion = max_version
        self.admin_api.microversion = max_version

        fake_notifier.stub_notifier(self)
        self.addCleanup(fake_notifier.reset)

        self.useFixture(utils_fixture.TimeFixture(test_services.fake_utcnow()))

        # the image fake backend needed for image discovery
        nova.tests.unit.image.fake.stub_out_image_service(self)
        self.addCleanup(nova.tests.unit.image.fake.FakeImageService_reset)
        self.useFixture(nova_fixtures.PlacementFixture())

        context_patcher = self.mock_gen_request_id = mock.patch(
            'oslo_context.context.generate_request_id',
            return_value='req-5b6c791d-5709-4f36-8fbe-c3e02869e35d')
        self.mock_gen_request_id = context_patcher.start()
        self.addCleanup(context_patcher.stop)

        self.start_service('conductor')
        self.start_service('scheduler')
        self.start_service('network', manager=CONF.network_manager)
        self.compute = self.start_service('compute')
        # Reset the service create notifications
        fake_notifier.reset()
Example #8
0
    def setUp(self):
        super(NotificationSampleTestBase, self).setUp()

        api_fixture = self.useFixture(
            nova_fixtures.OSAPIFixture(api_version='v2.1'))

        self.api = api_fixture.api
        self.admin_api = api_fixture.admin_api

        max_version = self.MAX_MICROVERSION
        self.api.microversion = max_version
        self.admin_api.microversion = max_version

        fake_notifier.stub_notifier(self)
        self.addCleanup(fake_notifier.reset)

        self.useFixture(utils_fixture.TimeFixture(test_services.fake_utcnow()))
        self.useFixture(nova_fixtures.GlanceFixture(self))
        self.useFixture(func_fixtures.PlacementFixture())

        context_patcher = self.mock_gen_request_id = mock.patch(
            'oslo_context.context.generate_request_id',
            return_value='req-5b6c791d-5709-4f36-8fbe-c3e02869e35d')
        self.mock_gen_request_id = context_patcher.start()
        self.addCleanup(context_patcher.stop)

        self.start_service('conductor')
        self.start_service('scheduler')
        self.compute = self.start_service('compute')
        # Reset the service create notifications
        fake_notifier.reset()
    def setUp(self):
        super(NotificationSampleTestBase, self).setUp()

        api_fixture = self.useFixture(
            nova_fixtures.OSAPIFixture(api_version='v2.1'))

        self.api = api_fixture.api
        self.admin_api = api_fixture.admin_api

        max_version = self.MAX_MICROVERSION
        self.api.microversion = max_version
        self.admin_api.microversion = max_version

        fake_notifier.stub_notifier(self)
        self.addCleanup(fake_notifier.reset)

        self.useFixture(utils_fixture.TimeFixture(test_services.fake_utcnow()))

        # the image fake backend needed for image discovery
        nova.tests.unit.image.fake.stub_out_image_service(self)
        self.addCleanup(nova.tests.unit.image.fake.FakeImageService_reset)
        self.useFixture(nova_fixtures.PlacementFixture())

        self.start_service('conductor')
        self.start_service('scheduler')
        self.start_service('network', manager=CONF.network_manager)
        self.compute = self.start_service('compute')
Example #10
0
 def setUp(self):
     super(TestServiceUpdateNotificationSample, self).setUp()
     self.stub_out("nova.db.service_get_by_host_and_binary",
                   test_services.fake_service_get_by_host_binary)
     self.stub_out("nova.db.service_update",
                   test_services.fake_service_update)
     self.useFixture(utils_fixture.TimeFixture(test_services.fake_utcnow()))
Example #11
0
 def setUp(self):
     super(ServicesJsonTest, self).setUp()
     self.stub_out("nova.db.service_get_all",
                   test_services.fake_db_api_service_get_all)
     self.stub_out("nova.db.service_get_by_host_and_binary",
                   test_services.fake_service_get_by_host_binary)
     self.stub_out("nova.db.service_update",
                   test_services.fake_service_update)
     self.useFixture(utils_fixture.TimeFixture(test_services.fake_utcnow()))
Example #12
0
 def setUp(self):
     super(ServicesJsonTest, self).setUp()
     self.stub_out("nova.db.service_get_all",
                   test_services.fake_db_api_service_get_all)
     self.stub_out("nova.db.service_get_by_host_and_binary",
                   test_services.fake_service_get_by_host_binary)
     self.stub_out("nova.db.service_update",
                   test_services.fake_service_update)
     self.useFixture(utils_fixture.TimeFixture(test_services.fake_utcnow()))
Example #13
0
 def setUp(self):
     super(TestServiceUpdateNotificationSamplev2_52, self).setUp()
     self.stub_out("nova.db.service_get_by_host_and_binary",
                   test_services.fake_service_get_by_host_binary)
     self.stub_out("nova.db.service_update",
                   test_services.fake_service_update)
     self.useFixture(utils_fixture.TimeFixture(test_services.fake_utcnow()))
     self.useFixture(fixtures.SingleCellSimple())
     self.service_uuid = test_services.fake_service_get_by_host_binary(
         None, 'host1', 'nova-compute')['uuid']
Example #14
0
 def setUp(self):
     super(TestServiceUpdateNotificationSamplev2_52, self).setUp()
     self.stub_out("nova.db.service_get_by_host_and_binary",
                   test_services.fake_service_get_by_host_binary)
     self.stub_out("nova.db.service_update",
                   test_services.fake_service_update)
     self.useFixture(utils_fixture.TimeFixture(test_services.fake_utcnow()))
     self.useFixture(fixtures.SingleCellSimple())
     self.service_uuid = test_services.fake_service_get_by_host_binary(
         None, 'host1', 'nova-compute')['uuid']
Example #15
0
 def setUp(self):
     super(ServicesJsonTest, self).setUp()
     self.api.microversion = self.microversion
     self.stub_out("nova.db.api.service_get_all",
                   test_services.fake_db_api_service_get_all)
     self.stub_out("nova.db.api.service_get_by_host_and_binary",
                   test_services.fake_service_get_by_host_binary)
     self.stub_out("nova.db.api.service_update",
                   test_services.fake_service_update)
     # If we are not using real services, we need to stub out
     # HostAPI._update_compute_provider_status so we don't actually
     # try to call a fake service over RPC.
     self.stub_out(
         'nova.compute.api.HostAPI.'
         '_update_compute_provider_status', lambda *args, **kwargs: None)
     self.useFixture(utils_fixture.TimeFixture(test_services.fake_utcnow()))
Example #16
0
 def setUp(self):
     super(TestServiceUpdateNotificationSamplev2_52, self).setUp()
     self.stub_out("nova.db.api.service_get_by_host_and_binary",
                   test_services.fake_service_get_by_host_binary)
     self.stub_out("nova.db.api.service_update",
                   test_services.fake_service_update)
     # NOTE(gibi): enable / disable a compute service tries to call
     # the compute service via RPC to update placement. However in these
     # tests the compute services are faked. So stub out the RPC call to
     # avoid waiting for the RPC timeout. The notifications are generated
     # regardless of the result of the RPC call anyhow.
     self.stub_out("nova.compute.rpcapi.ComputeAPI.set_host_enabled",
                   lambda *args, **kwargs: None)
     self.useFixture(utils_fixture.TimeFixture(test_services.fake_utcnow()))
     self.useFixture(fixtures.SingleCellSimple())
     self.service_uuid = test_services.fake_service_get_by_host_binary(
         None, 'host1', 'nova-compute')['uuid']
Example #17
0
    def setUp(self):
        super(NotificationSampleTestBase, self).setUp()

        api_fixture = self.useFixture(
            nova_fixtures.OSAPIFixture(api_version='v2.1'))

        self.api = api_fixture.api
        self.admin_api = api_fixture.admin_api

        max_version = self.MAX_MICROVERSION
        self.api.microversion = max_version
        self.admin_api.microversion = max_version

        fake_notifier.stub_notifier(self)
        self.addCleanup(fake_notifier.reset)

        self.useFixture(utils_fixture.TimeFixture(test_services.fake_utcnow()))

        # NOTE(mikal): this is used to stub away privsep helpers
        def fake_noop(*args, **kwargs):
            return None

        self.stub_out('nova.privsep.linux_net.bind_ip', fake_noop)

        # the image fake backend needed for image discovery
        nova.tests.unit.image.fake.stub_out_image_service(self)
        self.addCleanup(nova.tests.unit.image.fake.FakeImageService_reset)
        self.useFixture(func_fixtures.PlacementFixture())

        context_patcher = self.mock_gen_request_id = mock.patch(
            'oslo_context.context.generate_request_id',
            return_value='req-5b6c791d-5709-4f36-8fbe-c3e02869e35d')
        self.mock_gen_request_id = context_patcher.start()
        self.addCleanup(context_patcher.stop)

        self.start_service('conductor')
        self.start_service('scheduler')
        self.compute = self.start_service('compute')
        # Reset the service create notifications
        fake_notifier.reset()