def test_action_list_with_Auth(self, mock_get): mock_get.return_value = [] req = orao.ActionListRequest(project_safe=True) result = self.eng.action_list(self.ctx, req.obj_to_primitive()) self.assertEqual([], result) mock_get.assert_called_once_with(self.ctx, project_safe=True) self.ctx.is_admin = True mock_get.reset_mock() req = orao.ActionListRequest(project_safe=True) result = self.eng.action_list(self.ctx, req.obj_to_primitive()) self.assertEqual([], result) mock_get.assert_called_once_with(self.ctx, project_safe=True) mock_get.reset_mock() req = orao.ActionListRequest(project_safe=False) result = self.eng.action_list(self.ctx, req.obj_to_primitive()) self.assertEqual([], result) mock_get.assert_called_once_with(self.ctx, project_safe=False)
def test_action_list(self, mock_get): x_1 = mock.Mock() x_1.to_dict.return_value = {'k': 'v1'} x_2 = mock.Mock() x_2.to_dict.return_value = {'k': 'v2'} mock_get.return_value = [x_1, x_2] req = orao.ActionListRequest() result = self.eng.action_list(self.ctx, req.obj_to_primitive()) expected = [{'k': 'v1'}, {'k': 'v2'}] self.assertEqual(expected, result) mock_get.assert_called_once_with(self.ctx, project_safe=True)
def test_action_list_request_body_full(self): params = { 'name': ['node_create_12345678'], 'action': ['NODE_CREATE'], 'target': ['0df0931b-e251-4f2e-8719-4effda3627bb'], 'status': ['READY'], 'limit': 5, 'marker': 'f1ed0d50-7651-4599-a8cb-c86e9c7123f6', 'sort': 'name:asc', 'project_safe': False, } sot = actions.ActionListRequest(**params) self.assertEqual(['node_create_12345678'], sot.name) self.assertEqual(['NODE_CREATE'], sot.action) self.assertEqual(['0df0931b-e251-4f2e-8719-4effda3627bb'], sot.target) self.assertEqual(['READY'], sot.status) self.assertEqual(5, sot.limit) self.assertEqual('f1ed0d50-7651-4599-a8cb-c86e9c7123f6', sot.marker) self.assertEqual('name:asc', sot.sort) self.assertFalse(sot.project_safe)
def test_action_list_with_params(self, mock_get): x_1 = mock.Mock() x_1.to_dict.return_value = {'status': 'READY'} x_2 = mock.Mock() x_2.to_dict.return_value = {'status': 'SUCCESS'} mock_get.return_value = [x_1, x_2] req = orao.ActionListRequest(status=['READY', 'SUCCEEDED'], limit=100, sort='status', project_safe=True) result = self.eng.action_list(self.ctx, req.obj_to_primitive()) expected = [{'status': 'READY'}, {'status': 'SUCCESS'}] self.assertEqual(expected, result) filters = {'status': ['READY', 'SUCCEEDED']} mock_get.assert_called_once_with(self.ctx, filters=filters, limit=100, sort='status', project_safe=True)
def test_action_list_with_bad_params(self): req = orao.ActionListRequest(project_safe=False) ex = self.assertRaises(rpc.ExpectedException, self.eng.action_list, self.ctx, req.obj_to_primitive()) self.assertEqual(exc.Forbidden, ex.exc_info[0])
def test_action_list_request_body_default(self): sot = actions.ActionListRequest() sot.obj_set_defaults() self.assertTrue(sot.project_safe)