Beispiel #1
0
 def delete(invitation_id):
     """Delete the specified invitation."""
     try:
         InvitationService.delete_invitation(invitation_id)
         response, status = {}, http_status.HTTP_200_OK
     except BusinessException as exception:
         response, status = {'code': exception.code, 'message': exception.message}, exception.status_code
     return response, status
Beispiel #2
0
def test_delete_invitation(session, auth_mock, keycloak_mock):  # pylint:disable=unused-argument
    """Delete the specified invitation."""
    with patch.object(InvitationService, 'send_invitation', return_value=None):
        user = factory_user_model(TestUserInfo.user_test)
        org = OrgService.create_org(TestOrgInfo.org1, user_id=user.id)
        org_dictionary = org.as_dict()
        invitation_info = factory_invitation(org_dictionary['id'])
        new_invitation = InvitationService.create_invitation(invitation_info, User(user), {}, '').as_dict()
        InvitationService.delete_invitation(new_invitation['id'])
        invitation = InvitationService.find_invitation_by_id(new_invitation['id'])
        assert invitation is None
Beispiel #3
0
def test_delete_invitation_exception(session, auth_mock):  # pylint:disable=unused-argument
    """Delete the specified invitation with exception."""
    with pytest.raises(BusinessException) as exception:
        InvitationService.delete_invitation(None)

    assert exception.value.code == Error.DATA_NOT_FOUND.name