Coverage for chalicelib/core/log_tools/datadog.py: 93%
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 = "datadog"
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 "apiKey" in changes: 17 ↛ 19line 17 didn't jump to line 19 because the condition on line 17 was always true
18 options["apiKey"] = changes["apiKey"]
19 if "applicationKey" in changes: 19 ↛ 22line 19 didn't jump to line 22 because the condition on line 19 was always true
20 options["applicationKey"] = changes["applicationKey"]
22 return log_tools.edit(project_id=project_id, integration=IN_TY, changes=options)
25def add(tenant_id, project_id, api_key, application_key):
26 options = {"apiKey": api_key, "applicationKey": application_key}
27 return log_tools.add(project_id=project_id, integration=IN_TY, options=options)
30def delete(tenant_id, project_id):
31 return log_tools.delete(project_id=project_id, integration=IN_TY)
34def add_edit(tenant_id, project_id, data: schemas.IntegrationDatadogSchema):
35 s = get(project_id)
36 if s is not None:
37 return update(tenant_id=tenant_id, project_id=project_id,
38 changes={"apiKey": data.api_key,
39 "applicationKey": data.application_key})
40 else:
41 return add(tenant_id=tenant_id,
42 project_id=project_id,
43 api_key=data.api_key,
44 application_key=data.application_key)