Ejemplo n.º 1
0
def test_list_organization_invitaions_no_accepted_invitations(
        client, user, organization, organization_admin_auth_token):
    invitation = create_invitation(organization, user.email)
    accept_invitation(invitation.invitation_token)

    result = client.get(
        f"/organizations/{organization.uuid}/invitations",
        headers={
            "Content-Type": "application/json",
            "Authorization": organization_admin_auth_token,
        },
    )

    assert result.status_code == 200
    assert not user.email in [i["email_address"] for i in result.json]
Ejemplo n.º 2
0
def test_remove_organization_member_200(client, user, organization_admin,
                                        organization_admin_auth_token):
    organization = create_organization("test org", organization_admin)
    invitation = create_invitation(organization, user.email)
    accept_invitation(invitation.invitation_token)

    response = client.delete(
        f"/organizations/{organization.uuid}"
        f"/members/{user.uuid}",
        headers={
            "Content-Type": "application/json",
            "Authorization": organization_admin_auth_token,
        },
    )

    assert response.status_code == 200
    members = queries.find_organization_members(organization)
    assert user not in [om.user for om in members]
Ejemplo n.º 3
0
def test_update_organization_not_org_admin(client, user, user_auth_token,
                                           organization):
    NEW_ORG_NAME = "Updated Org Name"
    invitation = create_invitation(organization, user.email)
    accept_invitation(invitation.invitation_token)

    response = client.put(
        "/organizations/" + organization.uuid + "/profile",
        headers={
            "Content-Type": "application/json",
            "Authorization": user_auth_token,
        },
        json={
            "name": NEW_ORG_NAME,
        },
    )

    assert response.status_code == 401
Ejemplo n.º 4
0
def test_accept_invitation_error(app, organization, user):
    no_user_email = "*****@*****.**"
    invitation = services.create_invitation(organization, no_user_email)
    with pytest.raises(ValueError):
        services.accept_invitation("no-token")

    with pytest.raises(ValueError):
        services.accept_invitation(invitation.invitation_token)

    organization.organization_members.append(
        OrganizationMember(
            user=user,
            organization=organization,
            organization_role=find_organization_role(ROLE_USER_CODE),
        ))
    invitation = services.create_invitation(organization, user.email)
    with pytest.raises(ValueError):
        services.accept_invitation(invitation.invitation_token)
Ejemplo n.º 5
0
def test_accept_invitation(app, organization, user):
    invitation = services.create_invitation(organization, user.email)
    services.accept_invitation(invitation.invitation_token)
    assert invitation.accepted
Ejemplo n.º 6
0
def test_accept_invitation_not_found(app, organization, user):
    invitation = services.create_invitation(organization, user.email)
    with pytest.raises(BadRequestError):
        services.accept_invitation(None)
    assert not invitation.accepted