Skip to content

Commit

Permalink
fixup! fixup! fixup! fixup! Issue #195 add log level to log responses
Browse files Browse the repository at this point in the history
  • Loading branch information
soxofaan committed Jan 31, 2025
1 parent ec76cd7 commit 0680c07
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 5 deletions.
2 changes: 1 addition & 1 deletion openeo_driver/dummy/dummy_backend.py
Original file line number Diff line number Diff line change
Expand Up @@ -940,7 +940,7 @@ def get_log_entries(
requested_level = normalize_log_level(level)
for log in self._custom_job_logs.get(job_id, default_logs):
if isinstance(log, dict):
actual_level = normalize_log_level(log.get("log_level"))
actual_level = normalize_log_level(log.get("level"))
if actual_level < requested_level:
continue
yield log
Expand Down
6 changes: 4 additions & 2 deletions openeo_driver/testing.py
Original file line number Diff line number Diff line change
Expand Up @@ -206,9 +206,11 @@ def ensure_auth_header(self):
if not self.default_request_headers.get("Authorization"):
self.set_auth_bearer_token()

def get(self, path: str, headers: dict = None) -> ApiResponse:
def get(self, path: str, headers: dict = None, params: Optional[dict] = None) -> ApiResponse:
"""Do versioned GET request, given non-versioned path"""
return ApiResponse(self.client.get(path=self.url(path), headers=self._request_headers(headers)))
return ApiResponse(
self.client.get(path=self.url(path), headers=self._request_headers(headers), query_string=params)
)

def head(self, path: str, headers: dict = None) -> ApiResponse:
"""Do versioned GET request, given non-versioned path"""
Expand Down
24 changes: 22 additions & 2 deletions tests/test_views.py
Original file line number Diff line number Diff line change
Expand Up @@ -3057,10 +3057,30 @@ def test_get_batch_job_logs(self, api):
assert resp.assert_status_code(200).json == {
"level": "debug",
"logs": [
{"id": "1", "level": "info", "message": "hello world"}
{"id": "1", "level": "info", "message": "hello world"},
],
"links": []
"links": [],
}

def test_get_batch_job_logs_level(self, api):
log_db = {
"07024ee9-7847-4b8a-b260-6c879a2b3cdc": [
{"id": "1", "level": "info", "message": "howdy world"},
{"id": "2", "level": "error", "message": "oh no"},
]
}
with self._fresh_job_registry():
with mock.patch.dict(dummy_backend.DummyBatchJobs._custom_job_logs, log_db):
resp = api.get(
"/jobs/07024ee9-7847-4b8a-b260-6c879a2b3cdc/logs",
headers=self.AUTH_HEADER,
params={"level": "warning"},
)
assert resp.assert_status_code(200).json == {
"level": "warning",
"logs": [{"id": "2", "level": "error", "message": "oh no"}],
"links": [],
}

def test_get_batch_job_logs_failure(self, api):
with self._fresh_job_registry():
Expand Down

0 comments on commit 0680c07

Please sign in to comment.