本文整理汇总了Python中senlin.tests.unit.api.shared.request_with_middleware函数的典型用法代码示例。如果您正苦于以下问题:Python request_with_middleware函数的具体用法?Python request_with_middleware怎么用?Python request_with_middleware使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了request_with_middleware函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_receiver_create_unapplicable_action
def test_receiver_create_unapplicable_action(self, mock_enforce):
self._mock_enforce_setup(mock_enforce, 'create', True)
action = 'BAD'
body = {
'receiver': {
'name': 'test_receiver',
'type': 'webhook',
'cluster_id': 'FAKE_CLUSTER',
'action': action,
}
}
req = self._post('/receivers', jsonutils.dumps(body))
msg = 'Action BAD is not applicable clusters.'
error = senlin_exc.BadRequest(msg=msg)
mock_call = self.patchobject(rpc_client.EngineClient, 'call',
side_effect=error)
resp = shared.request_with_middleware(fault.FaultWrapper,
self.controller.create,
req, body=body)
expected = body['receiver']
type_name = expected.pop('type')
expected['type_name'] = type_name
expected['actor'] = None
expected['params'] = None
mock_call.assert_called_once_with(req.context,
('receiver_create', expected))
self.assertEqual(400, resp.json['code'])
self.assertEqual('BadRequest', resp.json['error']['type'])
示例2: test_profile_create_with_spec_validation_failed
def test_profile_create_with_spec_validation_failed(self, mock_enforce):
self._mock_enforce_setup(mock_enforce, 'create', True)
body = {
'profile': {
'name': 'test_profile',
'spec': {
'type': 'test_profile_type',
'version': '1.0',
'properties': {'param': 'value'},
},
'metadata': {},
}
}
req = self._post('/profiles', jsonutils.dumps(body))
msg = 'Spec validation error (param): value'
error = senlin_exc.SpecValidationFailed(message=msg)
mock_call = self.patchobject(rpc_client.EngineClient, 'call',
side_effect=error)
resp = shared.request_with_middleware(fault.FaultWrapper,
self.controller.create,
req, body=body)
mock_call.assert_called_once_with(req.context,
('profile_create', body['profile']))
self.assertEqual(400, resp.json['code'])
self.assertEqual('SpecValidationFailed', resp.json['error']['type'])
示例3: test_receiver_create_with_bad_type
def test_receiver_create_with_bad_type(self, mock_enforce):
self._mock_enforce_setup(mock_enforce, 'create', True)
r_type = 'unsupported'
body = {
'receiver': {
'name': 'test_receiver',
'type': r_type,
'cluster_id': 'FAKE_CLUSTER',
'action': 'test_action',
}
}
req = self._post('/receivers', jsonutils.dumps(body))
msg = _('receiver obj_type (%s) is unsupported.') % r_type
error = senlin_exc.BadRequest(msg=msg)
mock_call = self.patchobject(rpc_client.EngineClient, 'call',
side_effect=error)
resp = shared.request_with_middleware(fault.FaultWrapper,
self.controller.create,
req, body=body)
expected_args = body['receiver']
type_name = expected_args.pop('type')
expected_args['type_name'] = type_name
expected_args['actor'] = None
expected_args['params'] = None
mock_call.assert_called_once_with(req.context,
('receiver_create', expected_args))
self.assertEqual(400, resp.json['code'])
self.assertEqual('BadRequest', resp.json['error']['type'])
示例4: test_receiver_create_with_cluster_id_notfound
def test_receiver_create_with_cluster_id_notfound(self, mock_enforce):
self._mock_enforce_setup(mock_enforce, 'create', True)
cluster_id = 'FAKE_ID'
body = {
'receiver': {
'name': 'test_receiver',
'type': 'webhook',
'cluster_id': cluster_id,
'action': 'test_action',
}
}
req = self._post('/receivers', jsonutils.dumps(body))
error = senlin_exc.ClusterNotFound(cluster=cluster_id)
mock_call = self.patchobject(rpc_client.EngineClient, 'call',
side_effect=error)
resp = shared.request_with_middleware(fault.FaultWrapper,
self.controller.create,
req, body=body)
expected_args = body['receiver']
type_name = expected_args.pop('type')
expected_args['type_name'] = type_name
expected_args['actor'] = None
expected_args['params'] = None
mock_call.assert_called_once_with(req.context,
('receiver_create', expected_args))
self.assertEqual(404, resp.json['code'])
self.assertEqual('ClusterNotFound', resp.json['error']['type'])
示例5: test_node_create_with_bad_cluster
def test_node_create_with_bad_cluster(self, mock_enforce):
self._mock_enforce_setup(mock_enforce, 'create', True)
body = {
'node': {
'name': 'test_node',
'profile_id': 'xxxx-yyyy-zzzz',
'cluster_id': 'non-existent-cluster',
'role': None,
'metadata': {},
}
}
req = self._post('/nodes', jsonutils.dumps(body))
error = senlin_exc.ClusterNotFound(cluster='non-existent-cluster')
mock_call = self.patchobject(rpc_client.EngineClient, 'call',
side_effect=error)
resp = shared.request_with_middleware(fault.FaultWrapper,
self.controller.create,
req, body=body)
mock_call.assert_called_once_with(req.context,
('node_create', body['node']))
self.assertEqual(404, resp.json['code'])
self.assertEqual('ClusterNotFound', resp.json['error']['type'])
示例6: test_node_update_invalid_profile
def test_node_update_invalid_profile(self, mock_enforce):
self._mock_enforce_setup(mock_enforce, 'update', True)
nid = 'aaaa-bbbb-cccc'
body = {
'node': {
'name': 'test_node',
'profile_id': 'profile-not-exist',
'role': None,
'metadata': {},
}
}
req = self._patch('/nodes/%(node_id)s' % {'node_id': nid},
jsonutils.dumps(body))
error = senlin_exc.ProfileNotFound(profile=nid)
mock_call = self.patchobject(rpc_client.EngineClient, 'call',
side_effect=shared.to_remote_error(error))
resp = shared.request_with_middleware(fault.FaultWrapper,
self.controller.update,
req, node_id=nid, body=body)
mock_call.assert_called_with(
req.context,
('node_update', {
'identity': nid,
'name': 'test_node',
'profile_id': 'profile-not-exist',
'role': None,
'metadata': {},
})
)
self.assertEqual(404, resp.json['code'])
self.assertEqual('ProfileNotFound', resp.json['error']['type'])
示例7: test_profile_create_with_bad_type
def test_profile_create_with_bad_type(self, mock_enforce):
self._mock_enforce_setup(mock_enforce, 'create', True)
type_name = 'unknown_type'
body = {
'profile': {
'name': 'test_profile',
'spec': {
'type': type_name,
'version': '1.0',
'properties': {'param': 'value'},
},
'metadata': {},
}
}
req = self._post('/profiles', jsonutils.dumps(body))
error = senlin_exc.ProfileTypeNotFound(profile_type=type_name)
mock_call = self.patchobject(rpc_client.EngineClient, 'call',
side_effect=error)
resp = shared.request_with_middleware(fault.FaultWrapper,
self.controller.create,
req, body=body)
mock_call.assert_called_once_with(req.context,
('profile_create', body['profile']))
self.assertEqual(404, resp.json['code'])
self.assertEqual('ProfileTypeNotFound', resp.json['error']['type'])
示例8: test_node_index_denied_policy
def test_node_index_denied_policy(self, mock_enforce):
self._mock_enforce_setup(mock_enforce, 'index', False)
req = self._get('/nodes')
resp = shared.request_with_middleware(fault.FaultWrapper,
self.controller.index, req)
self.assertEqual(403, resp.status_int)
self.assertIn('403 Forbidden', six.text_type(resp))
示例9: test_profile_type_get_err_denied_policy
def test_profile_type_get_err_denied_policy(self, mock_enforce):
self._mock_enforce_setup(mock_enforce, 'get', False)
type_name = 'BogusProfileType'
req = self._get('/profile_types/%(type)s' % {'type': type_name})
resp = shared.request_with_middleware(fault.FaultWrapper,
self.controller.get,
req, type_name=type_name)
self.assertEqual(403, resp.status_int)
self.assertIn('403 Forbidden', six.text_type(resp))
示例10: test_node_delete_err_denied_policy
def test_node_delete_err_denied_policy(self, mock_enforce):
self._mock_enforce_setup(mock_enforce, 'delete', False)
nid = 'aaaa-bbbb-cccc'
req = self._delete('/nodes/%(node_id)s' % {'node_id': nid})
resp = shared.request_with_middleware(fault.FaultWrapper,
self.controller.delete,
req, node_id=nid)
self.assertEqual(403, resp.status_int)
self.assertIn('403 Forbidden', six.text_type(resp))
示例11: test_cluster_policy_index_denied_policy
def test_cluster_policy_index_denied_policy(self, mock_enforce):
self._mock_enforce_setup(mock_enforce, 'index', False)
cid = 'FAKE_CLUSTER'
req = self._get('/cluster_policy/%s' % cid)
resp = shared.request_with_middleware(fault.FaultWrapper,
self.controller.index,
req, cluster_id=cid)
self.assertEqual(403, resp.status_int)
self.assertIn('403 Forbidden', six.text_type(resp))
示例12: test_event_get_denied_policy
def test_event_get_denied_policy(self, mock_enforce):
self._mock_enforce_setup(mock_enforce, 'get', False)
event_id = 'non-existent-event'
req = self._get('/events/%(event_id)s' % {'event_id': event_id})
resp = shared.request_with_middleware(fault.FaultWrapper,
self.controller.get,
req, event_id=event_id)
self.assertEqual(403, resp.status_int)
self.assertIn('403 Forbidden', six.text_type(resp))
示例13: test_node_index_cluster_not_found
def test_node_index_cluster_not_found(self, mock_enforce):
self._mock_enforce_setup(mock_enforce, 'index', True)
cluster_id = 'non-existent'
req = self._get('/nodes', {'cluster_id': cluster_id})
error = senlin_exc.ClusterNotFound(cluster=cluster_id)
self.patchobject(rpc_client.EngineClient, 'call',
side_effect=shared.to_remote_error(error))
resp = shared.request_with_middleware(fault.FaultWrapper,
self.controller.index, req)
self.assertEqual(404, resp.json['code'])
self.assertEqual('ClusterNotFound', resp.json['error']['type'])
示例14: test_action_get_denied_policy
def test_action_get_denied_policy(self, mock_enforce):
self._mock_enforce_setup(mock_enforce, 'get', False)
cid = 'FAKE_CLUSTER'
pid = 'FAKE_POLICY'
req = self._get('/cluster_policies/%(cid)s/%(pid)s'
'' % {'cid': cid, 'pid': pid})
resp = shared.request_with_middleware(fault.FaultWrapper,
self.controller.get,
req, cluster_id=cid,
policy_id=pid)
self.assertEqual(403, resp.status_int)
self.assertIn('403 Forbidden', six.text_type(resp))
示例15: test_profile_get_not_found
def test_profile_get_not_found(self, mock_enforce):
self._mock_enforce_setup(mock_enforce, 'get', True)
pid = 'non-existent-profile'
req = self._get('/profiles/%(profile_id)s' % {'profile_id': pid})
error = senlin_exc.ProfileNotFound(profile=pid)
mock_call = self.patchobject(rpc_client.EngineClient, 'call')
mock_call.side_effect = shared.to_remote_error(error)
resp = shared.request_with_middleware(fault.FaultWrapper,
self.controller.get,
req, profile_id=pid)
self.assertEqual(404, resp.json['code'])
self.assertEqual('ProfileNotFound', resp.json['error']['type'])