Skip to content

Commit d003db1

Browse files
committed
Using deepcopy for multiple item creation.
1 parent ea7646c commit d003db1

File tree

1 file changed

+16
-15
lines changed

1 file changed

+16
-15
lines changed

stac_fastapi/tests/api/test_api.py

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import uuid
2+
from copy import deepcopy
23
from datetime import datetime, timedelta
34

45
import pytest
@@ -407,15 +408,15 @@ async def test_search_point_does_not_intersect(app_client, ctx):
407408

408409
@pytest.mark.asyncio
409410
async def test_datetime_response_format(app_client, txn_client, ctx):
410-
first_item = ctx.item
411+
first_item = dict(ctx.item)
411412

412-
second_item = dict(first_item)
413+
second_item = deepcopy(first_item)
413414
second_item["id"] = "second-item"
414415
second_item["properties"]["datetime"] = None
415416

416417
await create_item(txn_client, second_item)
417418

418-
third_item = dict(first_item)
419+
third_item = deepcopy(first_item)
419420
third_item["id"] = "third-item"
420421
del third_item["properties"]["start_datetime"]
421422
del third_item["properties"]["end_datetime"]
@@ -444,15 +445,15 @@ async def test_datetime_response_format(app_client, txn_client, ctx):
444445

445446
@pytest.mark.asyncio
446447
async def test_datetime_non_interval(app_client, txn_client, ctx):
447-
first_item = ctx.item
448+
first_item = dict(ctx.item)
448449

449-
second_item = dict(first_item)
450+
second_item = deepcopy(first_item)
450451
second_item["id"] = "second-item"
451452
second_item["properties"]["datetime"] = None
452453

453454
await create_item(txn_client, second_item)
454455

455-
third_item = dict(first_item)
456+
third_item = deepcopy(first_item)
456457
third_item["id"] = "third-item"
457458
del third_item["properties"]["start_datetime"]
458459
del third_item["properties"]["end_datetime"]
@@ -480,15 +481,15 @@ async def test_datetime_non_interval(app_client, txn_client, ctx):
480481

481482
@pytest.mark.asyncio
482483
async def test_datetime_interval(app_client, txn_client, ctx):
483-
first_item = ctx.item
484+
first_item = dict(ctx.item)
484485

485-
second_item = dict(first_item)
486+
second_item = deepcopy(first_item)
486487
second_item["id"] = "second-item"
487488
second_item["properties"]["datetime"] = None
488489

489490
await create_item(txn_client, second_item)
490491

491-
third_item = dict(first_item)
492+
third_item = deepcopy(first_item)
492493
third_item["id"] = "third-item"
493494
del third_item["properties"]["start_datetime"]
494495
del third_item["properties"]["end_datetime"]
@@ -516,15 +517,15 @@ async def test_datetime_interval(app_client, txn_client, ctx):
516517

517518
@pytest.mark.asyncio
518519
async def test_datetime_bad_non_interval(app_client, txn_client, ctx):
519-
first_item = ctx.item
520+
first_item = dict(ctx.item)
520521

521-
second_item = dict(first_item)
522+
second_item = deepcopy(first_item)
522523
second_item["id"] = "second-item"
523524
second_item["properties"]["datetime"] = None
524525

525526
await create_item(txn_client, second_item)
526527

527-
third_item = dict(first_item)
528+
third_item = deepcopy(first_item)
528529
third_item["id"] = "third-item"
529530
del third_item["properties"]["start_datetime"]
530531
del third_item["properties"]["end_datetime"]
@@ -552,15 +553,15 @@ async def test_datetime_bad_non_interval(app_client, txn_client, ctx):
552553

553554
@pytest.mark.asyncio
554555
async def test_datetime_bad_interval(app_client, txn_client, ctx):
555-
first_item = ctx.item
556+
first_item = dict(ctx.item)
556557

557-
second_item = dict(first_item)
558+
second_item = deepcopy(first_item)
558559
second_item["id"] = "second-item"
559560
second_item["properties"]["datetime"] = None
560561

561562
await create_item(txn_client, second_item)
562563

563-
third_item = dict(first_item)
564+
third_item = deepcopy(first_item)
564565
third_item["id"] = "third-item"
565566
del third_item["properties"]["start_datetime"]
566567
del third_item["properties"]["end_datetime"]

0 commit comments

Comments
 (0)