예제 #1
0
 def test_attach_interface_fixed_ip_already_in_use(self, attach_mock,
                                                   get_mock):
     req_context = self.req.environ['nova.context']
     fake_instance = objects.Instance(uuid=FAKE_UUID1,
                                      project_id=req_context.project_id)
     get_mock.return_value = fake_instance
     attach_mock.side_effect = exception.FixedIpAlreadyInUse(
         address='10.0.2.2', instance_uuid=FAKE_UUID1)
     body = {}
     self.assertRaises(self.in_use_exc,
                       self.attachments.create,
                       self.req,
                       FAKE_UUID1,
                       body=body)
     ctxt = self.req.environ['nova.context']
     attach_mock.assert_called_once_with(ctxt,
                                         fake_instance,
                                         None,
                                         None,
                                         None,
                                         tag=None)
     get_mock.assert_called_once_with(ctxt,
                                      FAKE_UUID1,
                                      expected_attrs=None,
                                      cell_down_support=False)
예제 #2
0
 def test_attach_interface_fixed_ip_already_in_use(self, attach_mock,
                                                   get_mock):
     get_mock.side_effect = fake_get_instance
     attach_mock.side_effect = exception.FixedIpAlreadyInUse(
         address='10.0.2.2', instance_uuid=FAKE_UUID1)
     attachments = attach_interfaces.InterfaceAttachmentController()
     req = webob.Request.blank('/v2/fake/os-interfaces/attach')
     req.method = 'POST'
     req.body = jsonutils.dumps({})
     req.headers['content-type'] = 'application/json'
     req.environ['nova.context'] = self.context
     self.assertRaises(exc.HTTPBadRequest, attachments.create, req,
                       FAKE_UUID1, jsonutils.loads(req.body))
     attach_mock.assert_called_once_with(self.context, {}, None, None, None)
     get_mock.assert_called_once_with(self.context,
                                      FAKE_UUID1,
                                      want_objects=True)
 def test_attach_interface_fixed_ip_already_in_use(self,
                                                   attach_mock,
                                                   get_mock):
     fake_instance = objects.Instance(uuid=FAKE_UUID1)
     get_mock.return_value = fake_instance
     attach_mock.side_effect = exception.FixedIpAlreadyInUse(
         address='10.0.2.2', instance_uuid=FAKE_UUID1)
     req = fakes.HTTPRequest.blank(self.url + '/attach')
     req.method = 'POST'
     req.body = jsonutils.dumps({})
     req.headers['content-type'] = 'application/json'
     req.environ['nova.context'] = self.context
     self.assertRaises(self.in_use_exc,
                       self.attachments.create, req, FAKE_UUID1,
                       body=jsonutils.loads(req.body))
     attach_mock.assert_called_once_with(self.context, fake_instance, None,
                                         None, None)
     get_mock.assert_called_once_with(self.context, FAKE_UUID1,
                                      want_objects=True,
                                      expected_attrs=None)