Skip to content

Commit 45a3de2

Browse files
committed
[release/2024-11-22] add waits
1 parent 1b6460e commit 45a3de2

File tree

7 files changed

+47
-0
lines changed

7 files changed

+47
-0
lines changed

src/layers/domain/repository/cpm_product_repository/tests/v1/test_cpm_product_repository_keys_v1.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import time
2+
13
import pytest
24
from domain.core.cpm_product import CpmProduct
35
from domain.core.product_key import ProductKey, ProductKeyType
@@ -17,6 +19,7 @@ def test__product_repository__add_key(
1719
party_key = ProductKey(key_type=ProductKeyType.PARTY_KEY, key_value=PARTY_KEY)
1820
product.add_key(**party_key.dict())
1921
repository.write(product)
22+
time.sleep(1)
2023

2124
product_by_id = repository.read(
2225
product_team_id=product.product_team_id, id=product.id
@@ -31,13 +34,15 @@ def test__product_repository__add_key_then_delete(
3134
party_key = ProductKey(key_type=ProductKeyType.PARTY_KEY, key_value=PARTY_KEY)
3235
product.add_key(**party_key.dict())
3336
repository.write(product)
37+
time.sleep(1)
3438

3539
product_from_db = repository.read(
3640
product_team_id=product.product_team_id, id=product.id
3741
)
3842
assert product_from_db.keys == [party_key]
3943
product_from_db.delete()
4044
repository.write(product_from_db)
45+
time.sleep(1)
4146

4247
# No longer retrievable
4348
with pytest.raises(ItemNotFound):
@@ -53,6 +58,7 @@ def test__product_repository__cannot_add_duplicate_key(
5358
party_key = ProductKey(key_type=ProductKeyType.PARTY_KEY, key_value=PARTY_KEY)
5459
product.add_key(**party_key.dict())
5560
repository.write(product)
61+
time.sleep(1)
5662

5763
# Create a second unrelated product
5864
org = Root.create_ods_organisation(ods_code=CPM_PRODUCT_TEAM_NO_ID["ods_code"])

src/layers/domain/repository/cpm_product_repository/tests/v1/test_cpm_product_repository_v1.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import time
2+
13
import pytest
24
from domain.core.cpm_product import CpmProduct
35
from domain.core.cpm_system_id import ProductId
@@ -24,6 +26,7 @@ def _create_product_team(name: str = "FOOBAR Product Team", ods_code: str = "F5H
2426
@pytest.mark.integration
2527
def test__cpm_product_repository(product: CpmProduct, repository: CpmProductRepository):
2628
repository.write(product)
29+
time.sleep(1)
2730
result = repository.read(product_team_id=product.product_team_id, id=product.id)
2831
assert result == product
2932

@@ -82,6 +85,7 @@ def test__query_products_by_product_team():
8285
name="cpm-product-name-2", product_id=product_id.id
8386
)
8487
repo.write(cpm_product_2)
88+
time.sleep(1)
8589
result = repo.search(product_team_id=product_team.id)
8690
assert len(result) == 2
8791
assert isinstance(result[0], CpmProduct)
@@ -114,6 +118,7 @@ def test__query_products_by_product_team_a():
114118
name="cpm-product-name-3", product_id=product_id.id
115119
)
116120
repo.write(cpm_product_3)
121+
time.sleep(1)
117122
result = repo.search(product_team_id=product_team_a.id)
118123
assert len(result) == 2
119124
assert isinstance(result[0], CpmProduct)
@@ -154,6 +159,7 @@ def test__query_products_by_product_team_with_sk_prefix():
154159
client = dynamodb_client()
155160
client.put_item(**args)
156161

162+
time.sleep(1)
157163
result = repo.search(product_team_id=product_team.id)
158164
assert len(result) == 2
159165
assert isinstance(result[0], CpmProduct)

src/layers/domain/repository/cpm_product_repository/tests/v1/test_cpm_product_repository_v1_delete.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import time
2+
13
import pytest
24
from domain.core.cpm_product import CpmProduct
35
from domain.core.error import NotFoundError
@@ -10,11 +12,14 @@ def test__cpm_product_repository_delete(
1012
product: CpmProduct, repository: CpmProductRepository
1113
):
1214
repository.write(product) # Create product in DB
15+
time.sleep(1)
16+
1317
product_from_db = repository.read(
1418
product_team_id=product.product_team_id, id=product.id
1519
)
1620
product_from_db.delete()
1721
repository.write(product_from_db)
22+
time.sleep(1)
1823

1924
# No longer retrievable
2025
with pytest.raises(ItemNotFound):

src/layers/domain/repository/device_reference_data_repository/tests/test_device_reference_data_repository_v1.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import time
2+
13
import pytest
24
from domain.core.device_reference_data import DeviceReferenceData
35
from domain.repository.device_reference_data_repository import (
@@ -14,6 +16,7 @@ def test__cpm_device_reference_data_repository(
1416
repository: DeviceReferenceDataRepository,
1517
):
1618
repository.write(device_reference_data)
19+
time.sleep(1)
1720
result = repository.read(
1821
product_team_id=device_reference_data.product_team_id,
1922
product_id=device_reference_data.product_id,
@@ -28,6 +31,7 @@ def test__cpm_device_reference_data_repository_already_exists(
2831
repository: DeviceReferenceDataRepository,
2932
):
3033
repository.write(device_reference_data)
34+
time.sleep(1)
3135
with pytest.raises(AlreadyExistsError):
3236
repository.write(device_reference_data)
3337

@@ -52,6 +56,7 @@ def test__cpm_product_repository_local(
5256
repository: DeviceReferenceDataRepository,
5357
):
5458
repository.write(device_reference_data)
59+
time.sleep(1)
5560
result = repository.read(
5661
product_team_id=device_reference_data.product_team_id,
5762
product_id=device_reference_data.product_id,
@@ -95,6 +100,7 @@ def test__cpm_device_reference_data_repository__search_not_empty(
95100
repository: DeviceReferenceDataRepository,
96101
):
97102
repository.write(device_reference_data)
103+
time.sleep(1)
98104
results = repository.search(
99105
product_team_id=device_reference_data.product_team_id,
100106
product_id=device_reference_data.product_id,

src/layers/domain/repository/device_repository/tests/v1/test_device_repository_keys_v1.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import time
2+
13
import pytest
24
from domain.core.device import Device
35
from domain.core.device_key import DeviceKey, DeviceKeyType
@@ -7,6 +9,8 @@
79
@pytest.mark.integration
810
def test__device_repository__add_two_keys(device: Device, repository: DeviceRepository):
911
repository.write(device)
12+
time.sleep(1)
13+
1014
second_device = repository.read(
1115
product_team_id=device.product_team_id,
1216
product_id=device.product_id,
@@ -16,6 +20,7 @@ def test__device_repository__add_two_keys(device: Device, repository: DeviceRepo
1620
key_value="ABC:1234567890", key_type=DeviceKeyType.ACCREDITED_SYSTEM_ID
1721
)
1822
repository.write(second_device)
23+
time.sleep(1)
1924

2025
assert repository.read(
2126
product_team_id=device.product_team_id,
@@ -55,6 +60,7 @@ def test__device_repository__delete_key(
5560
):
5661
# Persist model before deleting from model
5762
repository.write(device_with_asid)
63+
time.sleep(1)
5864

5965
# Retrieve the model and treat this as the initial state
6066
intermediate_device = repository.read(
@@ -66,6 +72,7 @@ def test__device_repository__delete_key(
6672
key_type=DeviceKeyType.ACCREDITED_SYSTEM_ID, key_value="ABC:1234567890"
6773
)
6874
repository.write(intermediate_device)
75+
time.sleep(1)
6976

7077
assert repository.read(
7178
product_team_id=device_with_asid.product_team_id,

src/layers/domain/repository/device_repository/tests/v1/test_device_repository_questionnaire_responses_v1.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import json
2+
import time
23

34
import pytest
45
from domain.core.device import Device
@@ -76,6 +77,8 @@ def test__device_repository__with_questionnaires(
7677
device: Device, repository: DeviceRepository
7778
):
7879
repository.write(device)
80+
time.sleep(1)
81+
7982
assert (
8083
repository.read(
8184
product_team_id=device.product_team_id,
@@ -96,6 +99,8 @@ def test__device_repository__with_questionnaires_and_tags(
9699
"""
97100
device.add_tag(foo="bar")
98101
repository.write(device)
102+
time.sleep(1)
103+
99104
assert (
100105
repository.read(
101106
product_team_id=device.product_team_id,

src/layers/domain/repository/device_repository/tests/v1/test_device_repository_tags_v1.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
@pytest.mark.integration
1616
def test__device_repository__tags(device: Device, repository: DeviceRepository):
1717
repository.write(device)
18+
time.sleep(1)
19+
1820
(_device_123,) = repository.query_by_tag(abc=123)
1921
assert _device_123.dict(exclude=DONT_COMPARE_FIELDS) == device.dict(
2022
exclude=DONT_COMPARE_FIELDS
@@ -37,6 +39,8 @@ def test__device_repository__tag_does_not_exist(
3739
device: Device, repository: DeviceRepository
3840
):
3941
repository.write(device)
42+
time.sleep(1)
43+
4044
results = repository.query_by_tag(abc=12)
4145
assert len(results) == 0
4246

@@ -109,6 +113,8 @@ def _test_add_two_tags(
109113
@pytest.mark.integration
110114
def test__device_repository__add_two_tags(device: Device, repository: DeviceRepository):
111115
repository.write(device)
116+
time.sleep(1)
117+
112118
second_device = repository.read(
113119
product_team_id=device.product_team_id,
114120
product_id=device.product_id,
@@ -129,6 +135,8 @@ def test__device_repository__add_two_tags_at_once(
129135
device: Device, repository: DeviceRepository
130136
):
131137
repository.write(device)
138+
time.sleep(1)
139+
132140
second_device = repository.read(
133141
product_team_id=device.product_team_id,
134142
product_id=device.product_id,
@@ -148,6 +156,8 @@ def test__device_repository__add_two_tags_and_then_clear(
148156
device: Device, repository: DeviceRepository
149157
):
150158
repository.write(device)
159+
time.sleep(1)
160+
151161
second_device = repository.read(
152162
product_team_id=device.product_team_id,
153163
product_id=device.product_id,
@@ -222,6 +232,8 @@ def test__device_repository__drop_mandatory_fields(
222232
device: Device, repository: DeviceRepository
223233
):
224234
repository.write(device)
235+
time.sleep(1)
236+
225237
(_device_123,) = repository.query_by_tag(abc=123)
226238
assert _device_123.dict(exclude=DONT_COMPARE_FIELDS) == device.dict(
227239
exclude=DONT_COMPARE_FIELDS

0 commit comments

Comments
 (0)