Skip to content

Commit ed5bcd7

Browse files
committed
MPT-19903: add e2e tests for /public/v1/integration/extensions/{extensionId}/instances
1 parent 7f840f4 commit ed5bcd7

6 files changed

Lines changed: 79 additions & 4 deletions

File tree

e2e_config.test.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
"notifications.message.id": "MSG-0000-6215-1019-0139",
7070
"notifications.subscriber.id": "NTS-0829-7123-7123",
7171
"integration.extension.id": "EXT-6587-4477",
72+
"integration.extension.instance.id": "INS-6587-4477-5207-8032",
7273
"integration.installation.id": "EXI-9262-9354-9841",
7374
"integration.term.id": "ETC-6587-4477-0062",
7475
"program.certificate.id": "CER-9646-2171-8417",

mpt_api_client/resources/integration/extensions.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717
AsyncExtensionDocumentsService,
1818
ExtensionDocumentsService,
1919
)
20-
from mpt_api_client.resources.integration.extension_instances import (
21-
AsyncExtensionInstancesService,
22-
ExtensionInstancesService,
23-
)
2420
from mpt_api_client.resources.integration.extension_installations import (
2521
AsyncExtensionInstallationsService,
2622
ExtensionInstallationsService,
2723
)
24+
from mpt_api_client.resources.integration.extension_instances import (
25+
AsyncExtensionInstancesService,
26+
ExtensionInstancesService,
27+
)
2828
from mpt_api_client.resources.integration.extension_media import (
2929
AsyncExtensionMediaService,
3030
ExtensionMediaService,

tests/e2e/integration/extension_instances/__init__.py

Whitespace-only changes.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import pytest
2+
3+
4+
@pytest.fixture(scope="session")
5+
def instance_id(e2e_config):
6+
return e2e_config["integration.extension.instance.id"]
7+
8+
9+
@pytest.fixture
10+
def extension_instances_service(mpt_ops, extension_id):
11+
return mpt_ops.integration.extensions.instances(extension_id)
12+
13+
14+
@pytest.fixture
15+
def async_extension_instances_service(async_mpt_ops, extension_id):
16+
return async_mpt_ops.integration.extensions.instances(extension_id)
17+
18+
19+
@pytest.fixture
20+
def instance_data(short_uuid):
21+
return {
22+
"externalId": f"e2e-{short_uuid}",
23+
"version": "1.0.0",
24+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import pytest
2+
3+
from tests.e2e.helper import assert_async_service_filter_with_iterate
4+
5+
pytestmark = [
6+
pytest.mark.flaky,
7+
]
8+
9+
10+
@pytest.mark.skip(reason="returns 500 error")
11+
async def test_create_extension_instance(async_extension_instances_service, instance_data):
12+
result = await async_extension_instances_service.create(instance_data)
13+
14+
assert result.external_id == instance_data["externalId"]
15+
16+
17+
async def test_filter_extension_instances(async_extension_instances_service, instance_id):
18+
await assert_async_service_filter_with_iterate(
19+
async_extension_instances_service, instance_id, None
20+
) # act
21+
22+
23+
async def test_get_extension_instance(async_extension_instances_service, instance_id):
24+
result = await async_extension_instances_service.get(instance_id)
25+
26+
assert result.id == instance_id
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import pytest
2+
3+
from tests.e2e.helper import assert_service_filter_with_iterate
4+
5+
pytestmark = [
6+
pytest.mark.flaky,
7+
]
8+
9+
10+
@pytest.mark.skip(reason="returns 500 error")
11+
def test_create_extension_instance(extension_instances_service, instance_data):
12+
result = extension_instances_service.create(instance_data)
13+
14+
assert result.external_id == instance_data["externalId"]
15+
16+
17+
def test_filter_extension_instances(extension_instances_service, instance_id):
18+
assert_service_filter_with_iterate(extension_instances_service, instance_id, None) # act
19+
20+
21+
def test_get_extension_instance(extension_instances_service, instance_id):
22+
result = extension_instances_service.get(instance_id)
23+
24+
assert result.id == instance_id

0 commit comments

Comments
 (0)