Ejemplo n.º 1
0
    def __init__(self, request: Request):
        organization = None
        if request.path_params.get("organization"):
            organization = organization_service.get_by_slug_or_raise(
                db_session=request.state.db,
                organization_in=OrganizationRead(
                    slug=request.path_params["organization"],
                    name=request.path_params["organization"],
                ),
            )
        elif request.path_params.get("organization_id"):
            organization = organization_service.get(
                db_session=request.state.db,
                organization_id=request.path_params["organization_id"])

        if not organization:
            raise HTTPException(status_code=self.status_code,
                                detail=self.error_msg)

        user = get_current_user(request=request)

        if not user:
            raise HTTPException(status_code=self.status_code,
                                detail=self.error_msg)

        self.role = user.get_organization_role(organization.name)

        if not self.has_required_permissions(request):
            raise HTTPException(status_code=self.status_code,
                                detail=self.error_msg)
Ejemplo n.º 2
0
def test_delete(session, organization):
    from dispatch.organization.service import delete, get

    delete(db_session=session, organization_id=organization.id)
    assert not get(db_session=session, organization_id=organization.id)
Ejemplo n.º 3
0
def test_get(session, organization):
    from dispatch.organization.service import get

    t_organization = get(db_session=session, organization_id=organization.id)
    assert t_organization.id == organization.id