예제 #1
0
파일: test_api.py 프로젝트: indigo-dc/opie
    def test_show_normal_server(self, mock_get_instance):
        meta = {"preemptible": False}
        instance = fake_instance.fake_instance_obj(
            self.req.environ["nova.context"],
            expected_attrs={"system_metadata": meta})
        mock_get_instance.return_value = instance

        self.stub_out('nova.db.instance_get',
                      os_api_fakes.fake_instance_get(system_metadata=meta))
        self.stub_out('nova.db.instance_get_by_uuid',
                      os_api_fakes.fake_instance_get(system_metadata=meta))
        # NOTE(sdague): because of the way extensions work, we have to
        # also stub out the Request compute cache with a real compute
        # object. Delete this once we remove all the gorp of
        # extensions modifying the server objects.
        self.stub_out('nova.api.openstack.wsgi.Request.get_db_instance',
                      os_api_fakes.fake_compute_get(system_metadata=meta))

        req = os_api_fakes.HTTPRequest.blank(
            self.base_url + '/servers/' + instance.uuid)
        req.headers['Content-Type'] = 'application/json'
        response = req.get_response(self.app)
        self.assertEqual(200, response.status_int)
        res_dict = jsonutils.loads(response.body)

        self.assertTrue(res_dict['server']['preemptible'])
예제 #2
0
 def test_show(self):
     self.stubs.Set(db, 'instance_get', fakes.fake_instance_get())
     self.stubs.Set(db, 'instance_get_by_uuid', fakes.fake_instance_get())
     req = webob.Request.blank(self.base_url + '1')
     req.headers['Content-Type'] = 'application/json'
     response = req.get_response(self.app)
     self.assertEqual(response.status_int, 200)
     res_dict = jsonutils.loads(response.body)
     self.assertIn('config_drive', res_dict['server'])
예제 #3
0
 def test_show_server(self):
     self.stubs.Set(db, "instance_get", fakes.fake_instance_get())
     self.stubs.Set(db, "instance_get_by_uuid", fakes.fake_instance_get())
     req = webob.Request.blank(self.base_url + "/servers/1")
     req.headers["Content-Type"] = "application/json"
     response = req.get_response(self.app_server)
     self.assertEqual(response.status_int, 200)
     res_dict = jsonutils.loads(response.body)
     self.assertIn("key_name", res_dict["server"])
     self.assertEqual(res_dict["server"]["key_name"], "")
예제 #4
0
 def test_show_normal_server(self):
     self.stubs.Set(db, 'instance_get', os_api_fakes.fake_instance_get())
     self.stubs.Set(db, 'instance_get_by_uuid',
                    os_api_fakes.fake_instance_get())
     req = webob.Request.blank(self.base_url + '/servers/1')
     req.headers['Content-Type'] = 'application/json'
     response = req.get_response(self.app)
     self.assertEqual(200, response.status_int)
     res_dict = jsonutils.loads(response.body)
     self.assertFalse(res_dict['server']['preemptible'])
예제 #5
0
 def test_show_normal_server(self):
     self.stubs.Set(db, 'instance_get',
                     os_api_fakes.fake_instance_get())
     self.stubs.Set(db, 'instance_get_by_uuid',
                     os_api_fakes.fake_instance_get())
     req = webob.Request.blank(self.base_url + '/servers/1')
     req.headers['Content-Type'] = 'application/json'
     response = req.get_response(self.app)
     self.assertEqual(200, response.status_int)
     res_dict = jsonutils.loads(response.body)
     self.assertFalse(res_dict['server']['preemptible'])
예제 #6
0
 def test_show_server(self):
     self.stub_out('nova.db.instance_get', fakes.fake_instance_get())
     self.stub_out('nova.db.instance_get_by_uuid',
                   fakes.fake_instance_get())
     req = webob.Request.blank(self.base_url + '/servers/' + uuids.server)
     req.headers['Content-Type'] = 'application/json'
     response = req.get_response(self.app_server)
     self.assertEqual(response.status_int, 200)
     res_dict = jsonutils.loads(response.body)
     self.assertIn('key_name', res_dict['server'])
     self.assertEqual(res_dict['server']['key_name'], '')
예제 #7
0
 def test_show(self):
     self.stubs.Set(db, 'instance_get',
                     fakes.fake_instance_get())
     self.stubs.Set(db, 'instance_get_by_uuid',
                     fakes.fake_instance_get())
     req = webob.Request.blank(self.base_url + '1')
     req.headers['Content-Type'] = 'application/json'
     response = req.get_response(self.app)
     self.assertEqual(response.status_int, 200)
     res_dict = jsonutils.loads(response.body)
     self.assertIn('config_drive', res_dict['server'])
예제 #8
0
 def test_get_server_by_id_verify_security_groups_json(self):
     self.stubs.Set(db, 'instance_get', fakes.fake_instance_get())
     self.stubs.Set(db, 'instance_get_by_uuid', fakes.fake_instance_get())
     req = webob.Request.blank('/v2/fake/os-create-server-ext/1')
     req.headers['Content-Type'] = 'application/json'
     response = req.get_response(
         fakes.wsgi_app(init_only=('os-create-server-ext', 'servers')))
     self.assertEqual(response.status_int, 200)
     res_dict = jsonutils.loads(response.body)
     expected_security_group = [{"name": "test"}]
     self.assertEqual(res_dict['server'].get('security_groups'),
                      expected_security_group)
예제 #9
0
 def test_show_server(self):
     self.stub_out('nova.db.instance_get',
                   fakes.fake_instance_get())
     self.stub_out('nova.db.instance_get_by_uuid',
                   fakes.fake_instance_get())
     req = webob.Request.blank(self.base_url + '/servers/' + uuids.server)
     req.headers['Content-Type'] = 'application/json'
     response = req.get_response(self.app_server)
     self.assertEqual(response.status_int, 200)
     res_dict = jsonutils.loads(response.body)
     self.assertIn('key_name', res_dict['server'])
     self.assertEqual(res_dict['server']['key_name'], '')
예제 #10
0
 def test_get_server_by_id_verify_security_groups_json(self):
     self.stubs.Set(db, 'instance_get', fakes.fake_instance_get())
     self.stubs.Set(db, 'instance_get_by_uuid', fakes.fake_instance_get())
     req = webob.Request.blank('/v2/fake/os-create-server-ext/1')
     req.headers['Content-Type'] = 'application/json'
     response = req.get_response(fakes.wsgi_app(
         init_only=('os-create-server-ext', 'servers')))
     self.assertEqual(response.status_int, 200)
     res_dict = jsonutils.loads(response.body)
     expected_security_group = [{"name": "test"}]
     self.assertEqual(res_dict['server'].get('security_groups'),
                      expected_security_group)
예제 #11
0
 def test_get_server_by_id_verify_security_groups_xml(self):
     self.stubs.Set(db, 'instance_get', fakes.fake_instance_get())
     self.stubs.Set(db, 'instance_get_by_uuid', fakes.fake_instance_get())
     req = webob.Request.blank('/v2/fake/os-create-server-ext/1')
     req.headers['Accept'] = 'application/xml'
     response = req.get_response(fakes.wsgi_app(
         init_only=('os-create-server-ext', 'servers')))
     self.assertEqual(response.status_int, 200)
     dom = minidom.parseString(response.body)
     server = dom.childNodes[0]
     sec_groups = server.getElementsByTagName('security_groups')[0]
     sec_group = sec_groups.getElementsByTagName('security_group')[0]
     self.assertEqual('test', sec_group.getAttribute("name"))
 def test_get_server_by_id_verify_security_groups_xml(self):
     self.stubs.Set(db, 'instance_get', fakes.fake_instance_get())
     self.stubs.Set(db, 'instance_get_by_uuid', fakes.fake_instance_get())
     req = webob.Request.blank('/v2/fake/os-create-server-ext/1')
     req.headers['Accept'] = 'application/xml'
     response = req.get_response(
         fakes.wsgi_app(init_only=('os-create-server-ext', 'servers')))
     self.assertEqual(response.status_int, 200)
     dom = minidom.parseString(response.body)
     server = dom.childNodes[0]
     sec_groups = server.getElementsByTagName('security_groups')[0]
     sec_group = sec_groups.getElementsByTagName('security_group')[0]
     self.assertEqual('test', sec_group.getAttribute("name"))
예제 #13
0
 def setUp(self):
     super(HideServerAddressesTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     fakes.stub_out_secgroup_api(self)
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
     self._setup_wsgi()
예제 #14
0
 def setUp(self):
     super(ServerUsageTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     self.stub_out("nova.compute.api.API.get", fake_compute_get)
     self.stub_out("nova.compute.api.API.get_all", fake_compute_get_all)
     return_server = fakes.fake_instance_get()
     self.stub_out("nova.db.instance_get_by_uuid", return_server)
예제 #15
0
 def setUp(self):
     super(ServerStartStopTestV21, self).setUp()
     self._setup_controller()
     self.req = fakes.HTTPRequest.blank('')
     self.useFixture(nova_fixtures.SingleCellSimple())
     self.stub_out('nova.db.instance_get_by_uuid',
                   fakes.fake_instance_get())
    def _test_rebuild_preserve_ephemeral(self, value=None):
        return_server = fakes.fake_instance_get(image_ref='2',
                                                vm_state=vm_states.ACTIVE,
                                                host='fake_host')
        self.stubs.Set(db, 'instance_get_by_uuid', return_server)

        body = {
            "rebuild": {
                "imageRef": self._image_href,
            },
        }
        if value is not None:
            body['rebuild']['preserve_ephemeral'] = value

        req = fakes.HTTPRequestV3.blank(self.url)
        context = req.environ['nova.context']

        self.mox.StubOutWithMock(compute_api.API, 'rebuild')
        if value is not None:
            compute_api.API.rebuild(context,
                                    mox.IgnoreArg(),
                                    self._image_href,
                                    mox.IgnoreArg(),
                                    preserve_ephemeral=value)
        else:
            compute_api.API.rebuild(context, mox.IgnoreArg(), self._image_href,
                                    mox.IgnoreArg())
        self.mox.ReplayAll()

        self.controller._action_rebuild(req, FAKE_UUID, body=body)
예제 #17
0
 def test_reboot_hard_with_hard_in_progress(self):
     body = dict(reboot=dict(type="HARD"))
     self.stub_out(
         "nova.db.instance_get_by_uuid",
         fakes.fake_instance_get(vm_state=vm_states.ACTIVE, task_state=task_states.REBOOTING_HARD),
     )
     self.controller._action_reboot(self.req, FAKE_UUID, body=body)
예제 #18
0
 def test_show(self):
     self.stub_out('nova.db.instance_get', fakes.fake_instance_get())
     self.stub_out('nova.db.instance_get_by_uuid',
                   fakes.fake_instance_get())
     # NOTE(sdague): because of the way extensions work, we have to
     # also stub out the Request compute cache with a real compute
     # object. Delete this once we remove all the gorp of
     # extensions modifying the server objects.
     self.stub_out('nova.api.openstack.wsgi.Request.get_db_instance',
                   fakes.fake_compute_get())
     req = fakes.HTTPRequest.blank(self.base_url + uuids.sentinel)
     req.headers['Content-Type'] = 'application/json'
     response = req.get_response(self.app)
     self.assertEqual(response.status_int, 200)
     res_dict = jsonutils.loads(response.body)
     self.assertIn('config_drive', res_dict['server'])
예제 #19
0
 def test_reboot_hard_with_soft_in_progress_does_not_raise(self):
     body = dict(reboot=dict(type="HARD"))
     req = fakes.HTTPRequestV3.blank(self.url)
     self.stubs.Set(db, 'instance_get_by_uuid',
                    fakes.fake_instance_get(vm_state=vm_states.ACTIVE,
                                     task_state=task_states.REBOOTING))
     self.controller._action_reboot(req, FAKE_UUID, body)
    def setUp(self):
        super(ServerActionsControllerTest, self).setUp()

        CONF.set_override('host', 'localhost', group='glance')
        self.stubs.Set(
            db, 'instance_get_by_uuid',
            fakes.fake_instance_get(vm_state=vm_states.ACTIVE,
                                    host='fake_host'))
        self.stubs.Set(db, 'instance_update_and_get_original',
                       instance_update_and_get_original)

        fakes.stub_out_nw_api(self.stubs)
        fakes.stub_out_compute_api_snapshot(self.stubs)
        fake.stub_out_image_service(self.stubs)
        self.flags(allow_instance_snapshots=True,
                   enable_instance_password=True)
        self.uuid = FAKE_UUID
        self.url = '/servers/%s/action' % self.uuid
        self._image_href = '155d900f-4e14-4e4c-a73d-069cbf4541e6'

        ext_info = plugins.LoadedExtensionInfo()
        self.controller = servers.ServersController(extension_info=ext_info)
        self.compute_api = self.controller.compute_api
        self.context = context.RequestContext('fake', 'fake')
        self.app = fakes.wsgi_app_v21(init_only=('servers', ),
                                      fake_auth_context=self.context)
예제 #21
0
    def setUp(self):
        super(ServerActionsControllerTest, self).setUp()

        CONF.set_override('host', 'localhost', group='glance')
        self.stubs.Set(db, 'instance_get_by_uuid',
                       fakes.fake_instance_get(vm_state=vm_states.ACTIVE,
                                               host='fake_host'))
        self.stubs.Set(db, 'instance_update_and_get_original',
                       instance_update_and_get_original)

        fakes.stub_out_nw_api(self.stubs)
        fakes.stub_out_compute_api_snapshot(self.stubs)
        fake.stub_out_image_service(self.stubs)
        self.flags(allow_instance_snapshots=True,
                   enable_instance_password=True)
        self.uuid = FAKE_UUID
        self.url = '/servers/%s/action' % self.uuid
        self._image_href = '155d900f-4e14-4e4c-a73d-069cbf4541e6'

        ext_info = plugins.LoadedExtensionInfo()
        self.controller = servers.ServersController(extension_info=ext_info)
        self.compute_api = self.controller.compute_api
        self.context = context.RequestContext('fake', 'fake')
        self.app = fakes.wsgi_app_v21(init_only=('servers',),
                                      fake_auth_context=self.context)
예제 #22
0
 def setUp(self):
     super(HideServerAddressesTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     fakes.stub_out_secgroup_api(self)
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.api.instance_get_by_uuid', return_server)
     self._setup_wsgi()
예제 #23
0
 def test_reboot_soft_with_hard_in_progress_raises_conflict(self):
     body = dict(reboot=dict(type="SOFT"))
     self.stub_out(
         "nova.db.instance_get_by_uuid",
         fakes.fake_instance_get(vm_state=vm_states.ACTIVE, task_state=task_states.REBOOTING_HARD),
     )
     self.assertRaises(webob.exc.HTTPConflict, self.controller._action_reboot, self.req, FAKE_UUID, body=body)
예제 #24
0
 def setUp(self):
     super(ServerUsageTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     self.stub_out('nova.compute.api.API.get', fake_compute_get)
     self.stub_out('nova.compute.api.API.get_all', fake_compute_get_all)
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
예제 #25
0
 def setUp(self):
     super(ServerStartStopTestV21, self).setUp()
     self._setup_controller()
     self.req = fakes.HTTPRequest.blank('')
     self.useFixture(nova_fixtures.SingleCellSimple())
     self.stub_out('nova.db.instance_get_by_uuid',
                   fakes.fake_instance_get())
    def test_rebuild_accepted_minimum_pass_disabled(self):
        # run with enable_instance_password disabled to verify admin_password
        # is missing from response. See lp bug 921814
        self.flags(enable_instance_password=False)

        return_server = fakes.fake_instance_get(image_ref='2',
                                                vm_state=vm_states.ACTIVE,
                                                host='fake_host')
        self.stubs.Set(db, 'instance_get_by_uuid', return_server)
        self_href = 'http://localhost/v3/servers/%s' % FAKE_UUID

        body = {
            "rebuild": {
                "imageRef": self._image_href,
            },
        }

        req = fakes.HTTPRequestV3.blank(self.url)
        robj = self.controller._action_rebuild(req, FAKE_UUID, body=body)
        body = robj.obj

        self.assertEqual(body['server']['image']['id'], '2')
        self.assertNotIn("admin_password", body['server'])

        self.assertEqual(robj['location'], self_href)
예제 #27
0
    def _test_rebuild_preserve_ephemeral(self, value=None):
        return_server = fakes.fake_instance_get(image_ref='2',
                                                vm_state=vm_states.ACTIVE,
                                                host='fake_host')
        self.stubs.Set(db, 'instance_get_by_uuid', return_server)

        body = {
            "rebuild": {
                "imageRef": self._image_href,
            },
        }
        if value is not None:
            body['rebuild']['preserve_ephemeral'] = value

        req = fakes.HTTPRequestV3.blank(self.url)
        context = req.environ['nova.context']

        self.mox.StubOutWithMock(compute_api.API, 'rebuild')
        if value is not None:
            compute_api.API.rebuild(context, mox.IgnoreArg(), self._image_href,
                                    mox.IgnoreArg(), preserve_ephemeral=value)
        else:
            compute_api.API.rebuild(context, mox.IgnoreArg(), self._image_href,
                                    mox.IgnoreArg())
        self.mox.ReplayAll()

        self.controller._action_rebuild(req, FAKE_UUID, body=body)
 def test_reboot_hard_with_soft_in_progress_does_not_raise(self):
     body = dict(reboot=dict(type="HARD"))
     req = fakes.HTTPRequestV3.blank(self.url)
     self.stubs.Set(
         db, 'instance_get_by_uuid',
         fakes.fake_instance_get(vm_state=vm_states.ACTIVE,
                                 task_state=task_states.REBOOTING))
     self.controller._action_reboot(req, FAKE_UUID, body)
예제 #29
0
 def setUp(self):
     super(ExtendedStatusTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     self.stubs.Set(compute.api.API, "get", fake_compute_get)
     self.stubs.Set(compute.api.API, "get_all", fake_compute_get_all)
     self._set_flags()
     return_server = fakes.fake_instance_get()
     self.stub_out("nova.db.instance_get_by_uuid", return_server)
예제 #30
0
 def test_show(self):
     self.stub_out('nova.db.instance_get',
                   fakes.fake_instance_get())
     self.stub_out('nova.db.instance_get_by_uuid',
                   fakes.fake_instance_get())
     # NOTE(sdague): because of the way extensions work, we have to
     # also stub out the Request compute cache with a real compute
     # object. Delete this once we remove all the gorp of
     # extensions modifying the server objects.
     self.stub_out('nova.api.openstack.wsgi.Request.get_db_instance',
                   fakes.fake_compute_get())
     req = fakes.HTTPRequest.blank(self.base_url + uuids.sentinel)
     req.headers['Content-Type'] = 'application/json'
     response = req.get_response(self.app)
     self.assertEqual(response.status_int, 200)
     res_dict = jsonutils.loads(response.body)
     self.assertIn('config_drive', res_dict['server'])
예제 #31
0
 def setUp(self):
     super(ExtendedStatusTestV21, self).setUp()
     fakes.stub_out_nw_api(self.stubs)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self._set_flags()
     return_server = fakes.fake_instance_get()
     self.stubs.Set(db, 'instance_get_by_uuid', return_server)
예제 #32
0
 def test_reboot_soft_with_hard_in_progress_raises_conflict(self):
     body = dict(reboot=dict(type="SOFT"))
     self.stub_out('nova.db.instance_get_by_uuid',
                   fakes.fake_instance_get(vm_state=vm_states.ACTIVE,
                                     task_state=task_states.REBOOTING_HARD))
     self.assertRaises(webob.exc.HTTPConflict,
                       self.controller._action_reboot,
                       self.req, FAKE_UUID, body=body)
예제 #33
0
 def test_reboot_hard_with_soft_in_progress_does_not_raise(self):
     body = dict(reboot=dict(type="HARD"))
     self.stubs.Set(
         db,
         "instance_get_by_uuid",
         fakes.fake_instance_get(vm_state=vm_states.ACTIVE, task_state=task_states.REBOOTING),
     )
     self.controller._action_reboot(self.req, FAKE_UUID, body=body)
예제 #34
0
 def setUp(self):
     super(WrsServerIfTestV21, self).setUp()
     self.flags(use_neutron=False)
     fakes.stub_out_nw_api(self)
     self.stub_out('nova.compute.api.API.get', fake_compute_get)
     self.stub_out('nova.compute.api.API.get_all', fake_compute_get_all)
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
 def setUp(self):
     super(ExtendedStatusTestV21, self).setUp()
     fakes.stub_out_nw_api(self.stubs)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self._set_flags()
     return_server = fakes.fake_instance_get()
     self.stubs.Set(db, 'instance_get_by_uuid', return_server)
예제 #36
0
 def test_reboot_hard_with_hard_in_progress_raises_conflict(self):
     body = dict(reboot=dict(type="HARD"))
     req = fakes.HTTPRequestV3.blank(self.url)
     self.stubs.Set(db, 'instance_get_by_uuid',
                    fakes.fake_instance_get(vm_state=vm_states.ACTIVE,
                                     task_state=task_states.REBOOTING_HARD))
     self.assertRaises(webob.exc.HTTPConflict,
                       self.controller._action_reboot,
                       req, FAKE_UUID, body)
예제 #37
0
 def setUp(self):
     super(ExtendedStatusTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     fakes.stub_out_secgroup_api(self)
     self.stub_out('nova.compute.api.API.get', fake_compute_get)
     self.stub_out('nova.compute.api.API.get_all', fake_compute_get_all)
     self._set_flags()
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
예제 #38
0
 def setUp(self):
     super(ExtendedStatusTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     fakes.stub_out_secgroup_api(self)
     self.stub_out('nova.compute.api.API.get', fake_compute_get)
     self.stub_out('nova.compute.api.API.get_all', fake_compute_get_all)
     self._set_flags()
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
예제 #39
0
 def setUp(self):
     super(ServerStartStopPolicyEnforcementV21, self).setUp()
     self.controller = server_v21.ServersController()
     self.req = fakes.HTTPRequest.blank('')
     self.useFixture(nova_fixtures.SingleCellSimple())
     self.stub_out(
         'nova.db.api.instance_get_by_uuid',
         fakes.fake_instance_get(
             project_id=self.req.environ['nova.context'].project_id))
 def test_reboot_hard_with_hard_in_progress_raises_conflict(self):
     body = dict(reboot=dict(type="HARD"))
     req = fakes.HTTPRequestV3.blank(self.url)
     self.stubs.Set(
         db, 'instance_get_by_uuid',
         fakes.fake_instance_get(vm_state=vm_states.ACTIVE,
                                 task_state=task_states.REBOOTING_HARD))
     self.assertRaises(webob.exc.HTTPConflict,
                       self.controller._action_reboot, req, FAKE_UUID, body)
예제 #41
0
 def setUp(self):
     super(ServerStartStopPolicyEnforcementV21, self).setUp()
     self.controller = server_v21.ServersController()
     self.req = fakes.HTTPRequest.blank('')
     self.useFixture(nova_fixtures.SingleCellSimple())
     self.stub_out(
         'nova.db.instance_get_by_uuid',
         fakes.fake_instance_get(
             project_id=self.req.environ['nova.context'].project_id))
예제 #42
0
 def setUp(self):
     super(ServerStartStopPolicyEnforcementV21, self).setUp()
     ext_info = extension_info.LoadedExtensionInfo()
     self.controller = server_v21.ServersController(
                       extension_info=ext_info)
     self.req = fakes.HTTPRequest.blank('')
     self.stub_out(
         'nova.db.instance_get_by_uuid',
         fakes.fake_instance_get(
             project_id=self.req.environ['nova.context'].project_id))
예제 #43
0
 def setUp(self):
     super(FpingTestV21, self).setUp()
     self.flags(verbose=True, use_ipv6=False)
     return_server = fakes.fake_instance_get()
     return_servers = fakes.fake_instance_get_all_by_filters()
     self.stubs.Set(nova.db, "instance_get_all_by_filters", return_servers)
     self.stubs.Set(nova.db, "instance_get_by_uuid", return_server)
     self.stubs.Set(nova.utils, "execute", execute)
     self.stubs.Set(self.controller_cls, "check_fping", lambda self: None)
     self.controller = self.controller_cls()
예제 #44
0
 def setUp(self):
     super(ExtendedVolumesTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     self.stubs.Set(compute.api.API, "get", fake_compute_get)
     self.stubs.Set(compute.api.API, "get_all", fake_compute_get_all)
     self.stubs.Set(db, "block_device_mapping_get_all_by_instance_uuids", fake_bdms_get_all_by_instance_uuids)
     self._setUp()
     self.app = self._setup_app()
     return_server = fakes.fake_instance_get()
     self.stubs.Set(db, "instance_get_by_uuid", return_server)
예제 #45
0
    def test_rebuild_admin_pass(self):
        return_server = fakes.fake_instance_get(image_ref="2", vm_state=vm_states.ACTIVE, host="fake_host")
        self.stubs.Set(db, "instance_get_by_uuid", return_server)

        body = {"rebuild": {"imageRef": self._image_href, "adminPass": "******"}}

        body = self.controller._action_rebuild(self.req, FAKE_UUID, body=body).obj

        self.assertEqual(body["server"]["image"]["id"], "2")
        self.assertEqual(body["server"]["adminPass"], "asdf")
 def setUp(self):
     super(ExtendedAvailabilityZoneTestV21, self).setUp()
     availability_zones.reset_cache()
     fakes.stub_out_nw_api(self)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self.stubs.Set(availability_zones, 'get_host_availability_zone',
                    fake_get_host_availability_zone)
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
예제 #47
0
 def setUp(self):
     super(ExtendedAvailabilityZoneTestV21, self).setUp()
     availability_zones.reset_cache()
     fakes.stub_out_nw_api(self)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self.stubs.Set(availability_zones, 'get_host_availability_zone',
                    fake_get_host_availability_zone)
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
예제 #48
0
 def setUp(self):
     super(FpingTestV21, self).setUp()
     self.flags(verbose=True, use_ipv6=False)
     return_server = fakes.fake_instance_get()
     return_servers = fakes.fake_instance_get_all_by_filters()
     self.stubs.Set(nova.db, "instance_get_all_by_filters", return_servers)
     self.stubs.Set(nova.db, "instance_get_by_uuid", return_server)
     self.stubs.Set(nova.utils, "execute", execute)
     self.stubs.Set(self.controller_cls, "check_fping", lambda self: None)
     self.controller = self.controller_cls()
예제 #49
0
 def setUp(self):
     super(ExtendedVolumesTestV21, self).setUp()
     fakes.stub_out_nw_api(self.stubs)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self.stubs.Set(db, 'block_device_mapping_get_all_by_instance',
                    fake_bdms_get_all_by_instance)
     self._setUp()
     self.app = self._setup_app()
     return_server = fakes.fake_instance_get()
     self.stubs.Set(db, 'instance_get_by_uuid', return_server)
예제 #50
0
    def test_rebuild_accepted_with_metadata(self):
        metadata = {"new": "metadata"}

        return_server = fakes.fake_instance_get(metadata=metadata, vm_state=vm_states.ACTIVE, host="fake_host")
        self.stubs.Set(db, "instance_get_by_uuid", return_server)

        body = {"rebuild": {"imageRef": self._image_href, "metadata": metadata}}

        body = self.controller._action_rebuild(self.req, FAKE_UUID, body=body).obj

        self.assertEqual(body["server"]["metadata"], metadata)
예제 #51
0
 def setUp(self):
     super(ServerUsageTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self.flags(osapi_compute_extension=[
         'nova.api.openstack.compute.contrib.select_extensions'
     ],
                osapi_compute_ext_list=['Server_usage'])
     return_server = fakes.fake_instance_get()
     self.stubs.Set(db, 'instance_get_by_uuid', return_server)
예제 #52
0
 def setUp(self):
     super(ServerUsageTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self.flags(
         osapi_compute_extension=[
             'nova.api.openstack.compute.contrib.select_extensions'],
         osapi_compute_ext_list=['Server_usage'])
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
예제 #53
0
    def test_rebuild_preserve_ephemeral_is_ignored_when_ext_not_loaded(self):
        return_server = fakes.fake_instance_get(image_ref="2", vm_state=vm_states.ACTIVE, host="fake_host")
        self.stubs.Set(db, "instance_get_by_uuid", return_server)

        body = {"rebuild": {"imageRef": self._image_href, "preserve_ephemeral": False}}

        self.mox.StubOutWithMock(compute_api.API, "rebuild")
        compute_api.API.rebuild(self.context, mox.IgnoreArg(), self._image_href, mox.IgnoreArg(), files_to_inject=None)
        self.mox.ReplayAll()

        self.controller._action_rebuild(self.req, FAKE_UUID, body)
예제 #54
0
 def setUp(self):
     super(FpingTestV21, self).setUp()
     self.flags(use_ipv6=False)
     return_server = fakes.fake_instance_get()
     return_servers = fakes.fake_instance_get_all_by_filters()
     self.stub_out("nova.db.instance_get_all_by_filters", return_servers)
     self.stub_out("nova.db.instance_get_by_uuid", return_server)
     self.stub_out('nova.utils.execute', execute)
     self.stub_out(
         "nova.api.openstack.compute.fping.FpingController."
         "check_fping", lambda self: None)
     self.controller = self.controller_cls()
예제 #55
0
 def setUp(self):
     super(ExtendedVolumesTestV21, self).setUp()
     fakes.stub_out_nw_api(self.stubs)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     # PF9: backporting fix for os-extended-volumes extension taking too long
     self.stubs.Set(db, 'block_device_mapping_get_all_by_instance_uuids',
                    fake_bdms_get_all_by_instance_uuids)
     self._setUp()
     self.app = self._setup_app()
     return_server = fakes.fake_instance_get()
     self.stubs.Set(db, 'instance_get_by_uuid', return_server)
예제 #56
0
 def setUp(self):
     super(ExtendedVolumesTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     fakes.stub_out_secgroup_api(self)
     self.stub_out('nova.compute.api.API.get', fake_compute_get)
     self.stub_out('nova.compute.api.API.get_all', fake_compute_get_all)
     self.stub_out('nova.db.block_device_mapping_get_all_by_instance_uuids',
                   fake_bdms_get_all_by_instance_uuids)
     self._setUp()
     self.app = self._setup_app()
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
예제 #57
0
 def setUp(self):
     super(ExtendedVolumesTest, self).setUp()
     fakes.stub_out_nw_api(self.stubs)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self.stubs.Set(db, 'block_device_mapping_get_all_by_instance',
                    fake_bdms_get_all_by_instance)
     self.flags(osapi_compute_extension=[
         'nova.api.openstack.compute.contrib.select_extensions'
     ],
                osapi_compute_ext_list=['Extended_volumes'])
     return_server = fakes.fake_instance_get()
     self.stubs.Set(db, 'instance_get_by_uuid', return_server)
예제 #58
0
    def setUp(self):
        super(AccessIPsExtAPIValidationTestV21, self).setUp()

        def fake_save(context, **kwargs):
            pass

        def fake_rebuild(*args, **kwargs):
            pass

        self._set_up_controller()
        fake.stub_out_image_service(self.stubs)
        self.stubs.Set(db, 'instance_get_by_uuid', fakes.fake_instance_get())
        self.stubs.Set(instance_obj.Instance, 'save', fake_save)
        self.stubs.Set(compute_api.API, 'rebuild', fake_rebuild)
예제 #59
0
 def setUp(self):
     super(ExtendedVolumesTest, self).setUp()
     self.Controller = extended_volumes.ExtendedVolumesController()
     fakes.stub_out_nw_api(self.stubs)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self.stubs.Set(db, 'block_device_mapping_get_all_by_instance',
                    fake_bdms_get_all_by_instance)
     self.stubs.Set(volume.cinder.API, 'get', fake_volume_get)
     self.stubs.Set(compute.api.API, 'detach_volume', fake_detach_volume)
     self.stubs.Set(compute.api.API, 'attach_volume', fake_attach_volume)
     self.app = fakes.wsgi_app_v21(init_only=('os-extended-volumes',
                                              'servers'))
     return_server = fakes.fake_instance_get()
     self.stubs.Set(db, 'instance_get_by_uuid', return_server)