From 196146d5b4b20ec790caf1339a9b250addff3551 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 17:38:44 +0000 Subject: [PATCH 1/3] fix(cli): make test imports lazy so secrets command works without [dev] extra Co-Authored-By: AJ Steers --- airbyte_cdk/cli/airbyte_cdk/_connector.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/airbyte_cdk/cli/airbyte_cdk/_connector.py b/airbyte_cdk/cli/airbyte_cdk/_connector.py index 17a8bb3822..1e03418755 100644 --- a/airbyte_cdk/cli/airbyte_cdk/_connector.py +++ b/airbyte_cdk/cli/airbyte_cdk/_connector.py @@ -45,8 +45,6 @@ import rich_click as click -from airbyte_cdk.test.standard_tests.util import create_connector_test_suite - # from airbyte_cdk.test.standard_tests import pytest_hooks from airbyte_cdk.utils.connector_paths import ( find_connector_root_from_name, @@ -174,6 +172,8 @@ def run_connector_tests( "pytest is not installed. Please install pytest to run the connector tests." ) + from airbyte_cdk.test.standard_tests.util import create_connector_test_suite + connector_test_suite = create_connector_test_suite( connector_name=connector_name if not connector_directory else None, connector_directory=connector_directory, From 963204aaf4a8c1bcbbefba724762274e13c31489 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 17:42:02 +0000 Subject: [PATCH 2/3] chore: add inline comment explaining lazy import Co-Authored-By: AJ Steers --- airbyte_cdk/cli/airbyte_cdk/_connector.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airbyte_cdk/cli/airbyte_cdk/_connector.py b/airbyte_cdk/cli/airbyte_cdk/_connector.py index 1e03418755..90c0aa0da9 100644 --- a/airbyte_cdk/cli/airbyte_cdk/_connector.py +++ b/airbyte_cdk/cli/airbyte_cdk/_connector.py @@ -172,7 +172,7 @@ def run_connector_tests( "pytest is not installed. Please install pytest to run the connector tests." ) - from airbyte_cdk.test.standard_tests.util import create_connector_test_suite + from airbyte_cdk.test.standard_tests.util import create_connector_test_suite # Lazy import: requires pytest, which is only available via the [dev] extra connector_test_suite = create_connector_test_suite( connector_name=connector_name if not connector_directory else None, From b588ded92d25b53b9dc17144d0607a4bbafe185f Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Fri, 6 Feb 2026 17:43:15 +0000 Subject: [PATCH 3/3] chore: move inline comment to line above import Co-Authored-By: AJ Steers --- airbyte_cdk/cli/airbyte_cdk/_connector.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/airbyte_cdk/cli/airbyte_cdk/_connector.py b/airbyte_cdk/cli/airbyte_cdk/_connector.py index 90c0aa0da9..249e58f308 100644 --- a/airbyte_cdk/cli/airbyte_cdk/_connector.py +++ b/airbyte_cdk/cli/airbyte_cdk/_connector.py @@ -172,7 +172,8 @@ def run_connector_tests( "pytest is not installed. Please install pytest to run the connector tests." ) - from airbyte_cdk.test.standard_tests.util import create_connector_test_suite # Lazy import: requires pytest, which is only available via the [dev] extra + # Lazy import: this module requires pytest, which is only available via the [dev] extra. + from airbyte_cdk.test.standard_tests.util import create_connector_test_suite connector_test_suite = create_connector_test_suite( connector_name=connector_name if not connector_directory else None,