Skip to content

Commit d5db571

Browse files
committed
improve catalog handling
1 parent 4514b88 commit d5db571

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

airbyte_cdk/test/standard_tests/docker_base.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
AirbyteStreamSerializer,
3131
)
3232
from airbyte_cdk.models.connector_metadata import MetadataFile
33+
from airbyte_cdk.test.entrypoint_wrapper import EntrypointOutput
3334
from airbyte_cdk.test.models import ConnectorTestScenario
3435
from airbyte_cdk.test.utils.reading import catalog
3536
from airbyte_cdk.utils.connector_paths import (
@@ -310,10 +311,11 @@ def test_docker_image_build_and_read(
310311
capture_stderr=True,
311312
capture_stdout=True,
312313
)
314+
parsed_output = EntrypointOutput(messages=discover_result.stdout.splitlines())
313315
try:
314-
discovered_catalog: AirbyteCatalog = AirbyteCatalogSerializer.load(
315-
orjson.loads(discover_result.stdout)["catalog"],
316-
)
316+
catalog_message = parsed_output.catalog # Get catalog message
317+
assert catalog_message.catalog is not None, "Catalog message missing catalog."
318+
discovered_catalog: AirbyteCatalog = parsed_output.catalog.catalog
317319
except Exception as ex:
318320
raise AssertionError(
319321
f"Failed to load discovered catalog from {discover_result.stdout}. "

0 commit comments

Comments
 (0)