def get_server(self, server): try: return self.client().servers.get(server) except exceptions.NotFound as ex: LOG.warn(_LW('Server (%(server)s) not found: %(ex)s'), {'server': server, 'ex': ex}) raise exception.ServerNotFound(server=server)
def _stub_nova_server_get(self, not_found=False): mock_server = mock.MagicMock() mock_server.image = {'id': 'dd619705-468a-4f7d-8a06-b84794b3561a'} mock_server.flavor = {'id': '1'} mock_server.key_name = 'test' mock_server.security_groups = [{u'name': u'hth_test'}] if not_found: self.patchobject(nova.NovaClientPlugin, 'get_server', side_effect=exception.ServerNotFound( server='5678')) else: self.patchobject(nova.NovaClientPlugin, 'get_server', return_value=mock_server)
def test_launch_config_create_with_instanceid_not_found(self): t = template_format.parse(inline_templates.as_template) lcp = t['Resources']['LaunchConfig']['Properties'] lcp['InstanceId'] = '5678' stack = utils.parse_stack(t, params=inline_templates.as_params) rsrc = stack['LaunchConfig'] self.patchobject(nova.NovaClientPlugin, 'get_server', side_effect=exception.ServerNotFound(server='5678')) msg = ("Property error : LaunchConfig: InstanceId Error validating " "value '5678': The server (5678) could not be found.") exc = self.assertRaises(exception.StackValidationFailed, rsrc.validate) self.assertIn(msg, six.text_type(exc))
def test_validation_error(self): self.mock_get_server.side_effect = exception.ServerNotFound( server='bar') self.assertFalse(self.constraint.validate("bar", self.ctx))