Add test coverage for optional BigQuery dependency #1027
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR Description
This update addresses the issue of limited test coverage for optional dependencies within the
langchain-google-community
package, usingBigQueryLoader
as the initial implementation.Previously, modules with optional dependencies might not have been adequately tested for scenarios where those dependencies were missing, potentially leading to unexpected errors for users with minimal installations.
This change enhances the robustness of the package by:
BigQueryLoader
now checks for thegoogle-cloud-bigquery
package upon instantiation. If the dependency is not found, it raises a clearImportError
with instructions on how to install it.google-cloud-bigquery
is not installed. This test verifies that theBigQueryLoader
raises the correctImportError
, ensuring this behavior is maintained and preventing future regressions.This approach improves the reliability and user experience of the library, providing graceful failures and clear guidance when required dependencies are missing.
All existing and new tests pass successfully after these changes.