Skip to content

Commit d8a55d6

Browse files
albertsolaCopilot
andcommitted
MPT-19903: add e2e tests for /public/v1/integration/extensions/{extensionId}/instances
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent e9bf80d commit d8a55d6

4 files changed

Lines changed: 62 additions & 0 deletions

File tree

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 extension_id(e2e_config):
6+
return e2e_config["integration.extension.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-instance-{short_uuid}",
23+
"version": "1.0.0",
24+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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="creates real resources; run manually only")
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, extension_id):
18+
await assert_async_service_filter_with_iterate(
19+
async_extension_instances_service, extension_id, None
20+
) # act
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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="creates real resources; run manually only")
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, extension_id):
18+
assert_service_filter_with_iterate(extension_instances_service, extension_id, None) # act

0 commit comments

Comments
 (0)