Skip to content

Commit 43f956a

Browse files
committed
fix: lint
1 parent abb5d3e commit 43f956a

File tree

2 files changed

+29
-20
lines changed

2 files changed

+29
-20
lines changed

firebase_admin/functions.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ def enqueue(self, task_data: Any, opts: Optional[TaskOptions] = None) -> str:
193193
'post',
194194
url=service_url,
195195
headers=_FUNCTIONS_HEADERS,
196-
json={'task': task_payload._to_api_dict()}
196+
json={'task': task_payload.to_api_dict()}
197197
)
198198
if self._is_emulated():
199199
# Emulator returns a response with format {task: {name: <task_name>}}
@@ -339,27 +339,28 @@ def _update_task_payload(self, task: Task, resource: Resource, extension_id: str
339339
# Delete oidc token
340340
del task.http_request['oidcToken']
341341
else:
342-
try:
342+
try:
343343
task.http_request['oidcToken'] = \
344344
{'serviceAccountEmail': self._credential.service_account_email}
345-
except AttributeError as e:
345+
except AttributeError as error:
346346
if self._is_emulated():
347347
task.http_request['oidcToken'] = \
348348
{'serviceAccountEmail': _EMULATED_SERVICE_ACCOUNT_DEFAULT}
349349
else:
350350
raise ValueError(
351-
'Failed to determine service account. Initialize the SDK with service account '
352-
'credentials or set service account ID as an app option.') from e
351+
'Failed to determine service account. Initialize the SDK with service '
352+
'account credentials or set service account ID as an app option.'
353+
) from error
353354
return task
354-
355+
355356
def _get_emulator_url(self, resource: Resource):
356357
emulator_host = _get_emulator_host()
357358
if emulator_host:
358359
emulator_url_format = f'http://{emulator_host}/' + _CLOUD_TASKS_API_RESOURCE_PATH
359360
url = self._get_url(resource, emulator_url_format)
360361
return url
361362
return None
362-
363+
363364
def _is_emulated(self):
364365
return _get_emulator_host() is not None
365366

@@ -487,7 +488,7 @@ class Task:
487488
schedule_time: Optional[str] = None
488489
dispatch_deadline: Optional[str] = None
489490

490-
def _to_api_dict(self) -> dict:
491+
def to_api_dict(self) -> dict:
491492
"""Converts the Task object to a dictionary suitable for the Cloud Tasks API."""
492493
return {
493494
'httpRequest': self.http_request,

tests/test_functions.py

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
from datetime import datetime, timedelta, timezone
1818
import json
19-
import os
2019
import time
2120
import pytest
2221

@@ -45,7 +44,8 @@ def setup_class(cls):
4544
def teardown_class(cls):
4645
testutils.cleanup_apps()
4746

48-
def _instrument_functions_service(self, app=None, status=200, payload=_DEFAULT_RESPONSE, mounted_url=_CLOUD_TASKS_URL):
47+
def _instrument_functions_service(
48+
self, app=None, status=200, payload=_DEFAULT_RESPONSE, mounted_url=_CLOUD_TASKS_URL):
4949
if not app:
5050
app = firebase_admin.get_app()
5151
functions_service = functions._get_functions_service(app)
@@ -214,37 +214,45 @@ def test_task_enqueue_with_emulator_host(self, monkeypatch):
214214
emulator_host = 'localhost:8124'
215215
emulator_url = f'http://{emulator_host}/'
216216
request_url = emulator_url + _DEFAULT_TASK_PATH.replace('/tasks/test-task-id', '/tasks')
217-
217+
218218
monkeypatch.setenv('CLOUD_TASKS_EMULATOR_HOST', emulator_host)
219-
app = firebase_admin.initialize_app(_utils.EmulatorAdminCredentials(), {'projectId': 'test-project'}, name='emulator-app')
220-
221-
expected_response = json.dumps({'task': {'name': '/projects/test-project/locations/us-central1/queues/test-function-name/tasks/test-task-id'}})
222-
_, recorder = self._instrument_functions_service(app, payload=expected_response, mounted_url=emulator_url)
219+
app = firebase_admin.initialize_app(
220+
_utils.EmulatorAdminCredentials(), {'projectId': 'test-project'}, name='emulator-app')
221+
222+
expected_task_name = (
223+
'/projects/test-project/locations/us-central1'
224+
'/queues/test-function-name/tasks/test-task-id'
225+
)
226+
expected_response = json.dumps({'task': {'name': expected_task_name}})
227+
_, recorder = self._instrument_functions_service(
228+
app, payload=expected_response, mounted_url=emulator_url)
223229

224230
queue = functions.task_queue('test-function-name', app=app)
225231
task_id = queue.enqueue(_DEFAULT_DATA)
226-
232+
227233
assert len(recorder) == 1
228234
assert recorder[0].method == 'POST'
229235
assert recorder[0].url == request_url
230236
assert recorder[0].headers['Content-Type'] == 'application/json'
231-
237+
232238
task = json.loads(recorder[0].body.decode())['task']
233239
assert task['httpRequest']['oidcToken'] == {
234240
'serviceAccountEmail': '[email protected]'
235241
}
236242
assert task_id == 'test-task-id'
237243

238244
def test_task_enqueue_without_emulator_host_error(self, monkeypatch):
239-
app = firebase_admin.initialize_app(_utils.EmulatorAdminCredentials(), {'projectId': 'test-project'}, name='no-emulator-app')
240-
245+
app = firebase_admin.initialize_app(
246+
_utils.EmulatorAdminCredentials(),
247+
{'projectId': 'test-project'}, name='no-emulator-app')
248+
241249
_, recorder = self._instrument_functions_service(app)
242250
monkeypatch.delenv('CLOUD_TASKS_EMULATOR_HOST', raising=False)
243251
queue = functions.task_queue('test-function-name', app=app)
244252
with pytest.raises(ValueError) as excinfo:
245253
queue.enqueue(_DEFAULT_DATA)
246254
assert "Failed to determine service account" in str(excinfo.value)
247-
assert len(recorder) == 0
255+
assert len(recorder) == 0
248256

249257
def test_get_emulator_url_invalid_format(self, monkeypatch):
250258
_, recorder = self._instrument_functions_service()

0 commit comments

Comments
 (0)