Coverage for chalicelib/core/log_tools/stackdriver.py: 90%
24 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 = "stackdriver"
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 "serviceAccountCredentials" in changes: 17 ↛ 19line 17 didn't jump to line 19 because the condition on line 17 was always true
18 options["serviceAccountCredentials"] = changes["serviceAccountCredentials"]
19 if "logName" in changes: 19 ↛ 21line 19 didn't jump to line 21 because the condition on line 19 was always true
20 options["logName"] = changes["logName"]
21 return log_tools.edit(project_id=project_id, integration=IN_TY, changes=options)
24def add(tenant_id, project_id, service_account_credentials, log_name):
25 options = {"serviceAccountCredentials": service_account_credentials, "logName": log_name}
26 return log_tools.add(project_id=project_id, integration=IN_TY, options=options)
29def delete(tenant_id, project_id):
30 return log_tools.delete(project_id=project_id, integration=IN_TY)
33def add_edit(tenant_id, project_id, data: schemas.IntegartionStackdriverSchema):
34 s = get(project_id)
35 if s is not None:
36 return update(tenant_id=tenant_id, project_id=project_id,
37 changes={"serviceAccountCredentials": data.service_account_credentials,
38 "logName": data.log_name})
39 else:
40 return add(tenant_id=tenant_id, project_id=project_id,
41 service_account_credentials=data.service_account_credentials,
42 log_name=data.log_name)