def test_action_delete_not_found(self, mock_find): mock_find.side_effect = exc.ResourceNotFound(type='action', id='Bogus') req = orao.ActionDeleteRequest(identity='ACTION_ID') ex = self.assertRaises(rpc.ExpectedException, self.eng.action_delete, self.ctx, req.obj_to_primitive()) self.assertEqual(exc.ResourceNotFound, ex.exc_info[0])
def test_action_delete(self, mock_find, mock_delete): x_obj = mock.Mock() x_obj.id = 'FAKE_ID' mock_find.return_value = x_obj mock_delete.return_value = None req = orao.ActionDeleteRequest(identity='ACTION_ID') result = self.eng.action_delete(self.ctx, req.obj_to_primitive()) self.assertIsNone(result) mock_find.assert_called_once_with(self.ctx, 'ACTION_ID') mock_delete.assert_called_once_with(self.ctx, 'FAKE_ID')
def test_action_delete_resource_busy(self, mock_find, mock_delete): x_obj = mock.Mock() x_obj.id = 'FAKE_ID' mock_find.return_value = x_obj ex = exc.EResourceBusy(type='action', id='FAKE_ID') mock_delete.side_effect = ex req = orao.ActionDeleteRequest(identity='ACTION_ID') ex = self.assertRaises(rpc.ExpectedException, self.eng.action_delete, self.ctx, req.obj_to_primitive()) self.assertEqual(exc.ResourceInUse, ex.exc_info[0]) self.assertEqual( "The action 'ACTION_ID' cannot be deleted: still " "in one of WAITING, RUNNING or SUSPENDED state.", six.text_type(ex.exc_info[1])) mock_find.assert_called_once_with(self.ctx, 'ACTION_ID') mock_delete.assert_called_once_with(self.ctx, 'FAKE_ID')
def test_action_get_request(self): sot = actions.ActionDeleteRequest(**self.body) self.assertEqual('test-action', sot.identity)