Skip to content

Commit 6cc1155

Browse files
committed
Improve test reproducibility for price_lists
1 parent e0afc2b commit 6cc1155

3 files changed

Lines changed: 20 additions & 23 deletions

File tree

tests/e2e/catalog/price_lists/items/conftest.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,5 @@ def price_list_item_data(short_uuid):
2121

2222

2323
@pytest.fixture
24-
def price_list_item(price_list_items_service):
25-
price_list_items = price_list_items_service.fetch_page(1)
26-
return price_list_items[0]
24+
def price_list_id(e2e_config):
25+
return e2e_config["catalog.price_list.id"]

tests/e2e/catalog/price_lists/items/test_async_price_list_items.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,22 @@
88
pytestmark = [pytest.mark.flaky]
99

1010

11-
async def test_get_price_list_item(async_price_list_items_service, price_list_item):
12-
result = await async_price_list_items_service.get(price_list_item.id)
11+
async def test_get_price_list_item(async_price_list_items_service, price_list_id):
12+
result = await async_price_list_items_service.get(price_list_id)
1313

14-
assert result.id == price_list_item.id
14+
assert result.id == price_list_id
1515

1616

17-
async def test_filter_price_list_items(async_price_list_items_service, price_list_item):
17+
async def test_filter_price_list_items(async_price_list_items_service, price_list_id):
1818
await assert_async_service_filter_with_iterate(
19-
async_price_list_items_service, price_list_item.id, ["-notes"]
19+
async_price_list_items_service, price_list_id, ["-notes"]
2020
) # act
2121

2222

2323
async def test_update_price_list_item(
24-
async_price_list_items_service, price_list_item, price_list_item_data
24+
async_price_list_items_service, price_list_id, price_list_item_data
2525
):
26-
result = await async_price_list_items_service.update(price_list_item.id, price_list_item_data)
26+
result = await async_price_list_items_service.update(price_list_id, price_list_item_data)
2727

2828
assert result.reason_for_change == price_list_item_data["reasonForChange"]
2929

@@ -35,8 +35,8 @@ async def test_get_price_list_item_not_found(async_price_list_items_service):
3535
await async_price_list_items_service.get(bogus_id)
3636

3737

38-
async def test_create_price_list_item_invalid_data(async_price_list_items_service, price_list_item):
38+
async def test_create_price_list_item_invalid_data(async_price_list_items_service, price_list_id):
3939
invalid_data = {"unitPP": "0"}
4040

4141
with pytest.raises(MPTAPIError, match=r"400 Bad Request"):
42-
await async_price_list_items_service.update(price_list_item.id, invalid_data)
42+
await async_price_list_items_service.update(price_list_id, invalid_data)

tests/e2e/catalog/price_lists/items/test_sync_price_list_items.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,18 @@
88
pytestmark = [pytest.mark.flaky]
99

1010

11-
def test_get_price_list_item(price_list_items_service, price_list_item):
12-
result = price_list_items_service.get(price_list_item.id)
11+
def test_get_price_list_item(price_list_items_service, price_list_id):
12+
result = price_list_items_service.get(price_list_id)
1313

14-
assert result.id == price_list_item.id
14+
assert result.id == price_list_id
1515

1616

17-
def test_filter_price_list_items(price_list_items_service, price_list_item):
18-
assert_service_filter_with_iterate(
19-
price_list_items_service, price_list_item.id, ["-notes"]
20-
) # act
17+
def test_filter_price_list_items(price_list_items_service, price_list_id):
18+
assert_service_filter_with_iterate(price_list_items_service, price_list_id, ["-notes"]) # act
2119

2220

23-
def test_update_price_list_item(price_list_items_service, price_list_item, price_list_item_data):
24-
result = price_list_items_service.update(price_list_item.id, price_list_item_data)
21+
def test_update_price_list_item(price_list_items_service, price_list_id, price_list_item_data):
22+
result = price_list_items_service.update(price_list_id, price_list_item_data)
2523

2624
assert result.reason_for_change == price_list_item_data["reasonForChange"]
2725

@@ -33,8 +31,8 @@ def test_get_price_list_item_not_found(price_list_items_service):
3331
price_list_items_service.get(bogus_id)
3432

3533

36-
def test_create_price_list_item_invalid_data(price_list_items_service, price_list_item):
34+
def test_create_price_list_item_invalid_data(price_list_items_service, price_list_id):
3735
invalid_data = {"unitPP": "0"}
3836

3937
with pytest.raises(MPTAPIError, match=r"400 Bad Request"):
40-
price_list_items_service.update(price_list_item.id, invalid_data)
38+
price_list_items_service.update(price_list_id, invalid_data)

0 commit comments

Comments
 (0)