Coverage for chalicelib/core/log_tools/rollbar.py: 96%
22 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 12:56 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-10 12:56 +0000
1from chalicelib.core.log_tools import log_tools
2from schemas import schemas
4IN_TY = "rollbar"
7def get_all(tenant_id):
8 return log_tools.get_all_by_tenant(tenant_id=tenant_id, integration=IN_TY)
11def get(project_id):
12 return log_tools.get(project_id=project_id, integration=IN_TY)
15def update(tenant_id, project_id, changes):
16 options = {}
17 if "accessToken" in changes: 17 ↛ 19line 17 didn't jump to line 19 because the condition on line 17 was always true
18 options["accessToken"] = changes["accessToken"]
19 return log_tools.edit(project_id=project_id, integration=IN_TY, changes=options)
22def add(tenant_id, project_id, access_token):
23 options = {"accessToken": access_token}
24 return log_tools.add(project_id=project_id, integration=IN_TY, options=options)
27def delete(tenant_id, project_id):
28 return log_tools.delete(project_id=project_id, integration=IN_TY)
31def add_edit(tenant_id, project_id, data: schemas.IntegrationRollbarSchema):
32 s = get(project_id)
33 if s is not None:
34 return update(tenant_id=tenant_id, project_id=project_id,
35 changes={"accessToken": data.access_token})
36 else:
37 return add(tenant_id=tenant_id,
38 project_id=project_id,
39 access_token=data.access_token)