Skip to content

Commit 0f094c0

Browse files
committed
Merge branch 'remove-s3-bucket-polling' of https://github.com/ssl-hep/ServiceX_frontend into remove-s3-bucket-polling
2 parents 232be85 + 8e952eb commit 0f094c0

File tree

4 files changed

+82
-28
lines changed

4 files changed

+82
-28
lines changed

servicex/servicex_adapter.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,9 @@ async def get_transformation_results(
264264
for result in data.get("results", []):
265265
file = ServiceXFile(
266266
filename=result["file-path"].replace("/", ":"),
267-
created_at=datetime.datetime.fromisoformat(result["created_at"]),
267+
created_at=datetime.datetime.fromisoformat(
268+
result["created_at"]
269+
),
268270
)
269271
response.append(file)
270272
return response

tests/test_dataset.py

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,14 @@ async def test_download_files(python_dataset):
130130
python_dataset.servicex = AsyncMock()
131131
python_dataset.servicex.get_transformation_results = AsyncMock()
132132
python_dataset.servicex.get_transformation_results.return_value = [
133-
ServiceXFile(filename="file1.txt", created_at=datetime.datetime.now(datetime.timezone.utc)),
134-
ServiceXFile(filename="file2.txt", created_at=datetime.datetime.now(datetime.timezone.utc)),
133+
ServiceXFile(
134+
filename="file1.txt",
135+
created_at=datetime.datetime.now(datetime.timezone.utc),
136+
),
137+
ServiceXFile(
138+
filename="file2.txt",
139+
created_at=datetime.datetime.now(datetime.timezone.utc),
140+
),
135141
]
136142

137143
minio_mock.download_file.return_value = Path("/path/to/downloaded_file")
@@ -165,8 +171,14 @@ async def test_download_files_with_signed_urls(python_dataset):
165171
python_dataset.servicex = AsyncMock()
166172
python_dataset.servicex.get_transformation_results = AsyncMock()
167173
python_dataset.servicex.get_transformation_results.return_value = [
168-
ServiceXFile(filename="file1.txt", created_at=datetime.datetime.now(datetime.timezone.utc)),
169-
ServiceXFile(filename="file2.txt", created_at=datetime.datetime.now(datetime.timezone.utc)),
174+
ServiceXFile(
175+
filename="file1.txt",
176+
created_at=datetime.datetime.now(datetime.timezone.utc),
177+
),
178+
ServiceXFile(
179+
filename="file2.txt",
180+
created_at=datetime.datetime.now(datetime.timezone.utc),
181+
),
170182
]
171183

172184
python_dataset.minio_polling_interval = 0

tests/test_servicex_adapter.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import tempfile
3030
import time
3131
import datetime
32+
from unittest import result
3233
from unittest.mock import patch, AsyncMock
3334

3435
import httpx
@@ -512,10 +513,18 @@ async def test_get_transformation_results_success(get, servicex):
512513
get.return_value.__aenter__.return_value.json = AsyncMock(
513514
return_value={
514515
"results": [
515-
{"file-path": "file1.txt", "created_at":
516-
datetime.datetime.now(datetime.timezone.utc).isoformat()},
517-
{"file-path": "file2.txt", "created_at":
518-
datetime.datetime.now(datetime.timezone.utc).isoformat()},
516+
{
517+
"file-path": "file1.txt",
518+
"created_at": datetime.datetime.now(
519+
datetime.timezone.utc
520+
).isoformat(),
521+
},
522+
{
523+
"file-path": "file2.txt",
524+
"created_at": datetime.datetime.now(
525+
datetime.timezone.utc
526+
).isoformat(),
527+
},
519528
]
520529
}
521530
)

tests/test_servicex_dataset.py

Lines changed: 50 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -210,15 +210,26 @@ async def test_submit(mocker):
210210
servicex.submit_transform = AsyncMock()
211211
servicex.submit_transform.return_value = {"request_id": '123-456-789"'}
212212

213-
servicex.get_transformation_results = AsyncMock(side_effect=[
214-
[
215-
ServiceXFile(filename="file1", created_at=datetime.datetime.now(datetime.timezone.utc)),
216-
],
217-
[
218-
ServiceXFile(filename="file1", created_at=datetime.datetime.now(datetime.timezone.utc)),
219-
ServiceXFile(filename="file2", created_at=datetime.datetime.now(datetime.timezone.utc)),
213+
servicex.get_transformation_results = AsyncMock(
214+
side_effect=[
215+
[
216+
ServiceXFile(
217+
filename="file1",
218+
created_at=datetime.datetime.now(datetime.timezone.utc),
219+
),
220+
],
221+
[
222+
ServiceXFile(
223+
filename="file1",
224+
created_at=datetime.datetime.now(datetime.timezone.utc),
225+
),
226+
ServiceXFile(
227+
filename="file2",
228+
created_at=datetime.datetime.now(datetime.timezone.utc),
229+
),
230+
],
220231
]
221-
])
232+
)
222233
servicex.get_transform_status = AsyncMock()
223234
servicex.get_transform_status.side_effect = [
224235
transform_status1,
@@ -263,14 +274,22 @@ async def test_submit_partial_success(mocker):
263274
servicex = AsyncMock()
264275
servicex.submit_transform = AsyncMock()
265276
servicex.submit_transform.return_value = {"request_id": '123-456-789"'}
266-
servicex.get_transformation_results = AsyncMock(side_effect=[
267-
[
268-
ServiceXFile(filename="file1", created_at=datetime.datetime.now(datetime.timezone.utc)),
269-
],
270-
[
271-
ServiceXFile(filename="file1", created_at=datetime.datetime.now(datetime.timezone.utc)),
277+
servicex.get_transformation_results = AsyncMock(
278+
side_effect=[
279+
[
280+
ServiceXFile(
281+
filename="file1",
282+
created_at=datetime.datetime.now(datetime.timezone.utc),
283+
),
284+
],
285+
[
286+
ServiceXFile(
287+
filename="file1",
288+
created_at=datetime.datetime.now(datetime.timezone.utc),
289+
),
290+
],
272291
]
273-
])
292+
)
274293

275294
servicex.get_transform_status = AsyncMock()
276295
servicex.get_transform_status.side_effect = [
@@ -318,8 +337,14 @@ async def test_use_of_cache(mocker):
318337
servicex.submit_transform.return_value = {"request_id": '123-456-789"'}
319338
servicex.get_transformation_results = AsyncMock()
320339
servicex.get_transformation_results.return_value = [
321-
ServiceXFile(filename="file1.txt", created_at=datetime.datetime.now(datetime.timezone.utc)),
322-
ServiceXFile(filename="file2.txt", created_at=datetime.datetime.now(datetime.timezone.utc)),
340+
ServiceXFile(
341+
filename="file1.txt",
342+
created_at=datetime.datetime.now(datetime.timezone.utc),
343+
),
344+
ServiceXFile(
345+
filename="file2.txt",
346+
created_at=datetime.datetime.now(datetime.timezone.utc),
347+
),
323348
]
324349
servicex.get_transform_status = AsyncMock()
325350
servicex.get_transform_status.side_effect = [
@@ -624,8 +649,14 @@ async def test_use_of_ignore_cache(mocker, servicex):
624649
)
625650
servicex.get_transformation_results = AsyncMock()
626651
servicex.get_transformation_results.return_value = [
627-
ServiceXFile(filename="file1.txt", created_at=datetime.datetime.now(datetime.timezone.utc)),
628-
ServiceXFile(filename="file2.txt", created_at=datetime.datetime.now(datetime.timezone.utc)),
652+
ServiceXFile(
653+
filename="file1.txt",
654+
created_at=datetime.datetime.now(datetime.timezone.utc),
655+
),
656+
ServiceXFile(
657+
filename="file2.txt",
658+
created_at=datetime.datetime.now(datetime.timezone.utc),
659+
),
629660
]
630661
# Prepare Minio
631662
mock_minio = AsyncMock()

0 commit comments

Comments
 (0)