Skip to content

Commit 81f02f9

Browse files
committed
MPT-14898 E2E for catalog units of measure
1 parent 3654390 commit 81f02f9

3 files changed

Lines changed: 106 additions & 0 deletions

File tree

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import pytest
2+
3+
4+
@pytest.fixture
5+
def units_of_measure_service(mpt_ops):
6+
return mpt_ops.catalog.units_of_measure
7+
8+
9+
@pytest.fixture
10+
def unit_of_measure_id(e2e_config):
11+
return e2e_config["catalog.unit.id"]
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
import pytest
2+
3+
from mpt_api_client.exceptions import MPTAPIError
4+
from tests.e2e.helper import assert_async_service_filter_with_iterate
5+
6+
pytestmark = [pytest.mark.flaky]
7+
8+
9+
@pytest.fixture
10+
def async_units_of_measure_service(async_mpt_ops):
11+
return async_mpt_ops.catalog.units_of_measure
12+
13+
14+
@pytest.mark.skip(reason="Not implemented yet")
15+
async def test_create(async_units_of_measure_service, short_uuid):
16+
await async_units_of_measure_service.create({
17+
"name": f"e2e-delete {short_uuid}",
18+
"description": "e2e-delete",
19+
}) # act
20+
21+
22+
async def test_get_unit_of_measure(async_units_of_measure_service, unit_of_measure_id):
23+
result = await async_units_of_measure_service.get(unit_of_measure_id)
24+
25+
assert result.id == unit_of_measure_id
26+
27+
28+
async def test_filter_units_of_measure(async_units_of_measure_service, unit_of_measure_id):
29+
await assert_async_service_filter_with_iterate(
30+
async_units_of_measure_service, unit_of_measure_id, ["-description"]
31+
) # act
32+
33+
34+
async def test_get_unit_of_measure_not_found(async_units_of_measure_service):
35+
bogus_id = "UOM-0000-NOTFOUND"
36+
37+
with pytest.raises(MPTAPIError, match=r"404 Not Found"):
38+
await async_units_of_measure_service.get(bogus_id)
39+
40+
41+
async def test_update_unit_of_measure(
42+
async_units_of_measure_service, unit_of_measure_id, short_uuid
43+
):
44+
name = f"e2e-seeded-{short_uuid}"
45+
46+
result = await async_units_of_measure_service.update(
47+
unit_of_measure_id, {"name": name, "description": name}
48+
)
49+
50+
assert result.name == name
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
import pytest
2+
3+
from mpt_api_client.exceptions import MPTAPIError
4+
from tests.e2e.helper import assert_service_filter_with_iterate
5+
6+
pytestmark = [pytest.mark.flaky]
7+
8+
9+
@pytest.mark.skip(reason="Not implemented yet")
10+
def test_create(units_of_measure_service, short_uuid):
11+
units_of_measure_service.create({
12+
"name": f"e2e-delete {short_uuid}",
13+
"description": "e2e-delete",
14+
}) # act
15+
16+
17+
def test_get_unit_of_measure(units_of_measure_service, unit_of_measure_id):
18+
result = units_of_measure_service.get(unit_of_measure_id)
19+
20+
assert result.id == unit_of_measure_id
21+
22+
23+
def test_filter_units_of_measure(units_of_measure_service, unit_of_measure_id):
24+
assert_service_filter_with_iterate(
25+
units_of_measure_service,
26+
unit_of_measure_id,
27+
["-description"],
28+
) # act
29+
30+
31+
def test_get_unit_of_measure_not_found(units_of_measure_service):
32+
bogus_id = "UOM-0000-NOTFOUND"
33+
34+
with pytest.raises(MPTAPIError, match=r"404 Not Found"):
35+
units_of_measure_service.get(bogus_id)
36+
37+
38+
def test_update_unit_of_measure(units_of_measure_service, unit_of_measure_id, short_uuid):
39+
name = f"e2e-seeded-{short_uuid}"
40+
41+
result = units_of_measure_service.update(
42+
unit_of_measure_id, {"name": name, "description": name}
43+
)
44+
45+
assert result.name == name

0 commit comments

Comments
 (0)