fix: add DB_TYPE environment variable to unit tests#30660
fix: add DB_TYPE environment variable to unit tests#30660crazywoola merged 1 commit intolanggenius:mainfrom
Conversation
Add monkeypatch.setenv("DB_TYPE", "postgresql") to all test functions in test_dify_config.py that set DB_* environment variables. This ensures tests properly set the DB_TYPE configuration variable that was recently added to DatabaseConfig. Closes langgenius#30543 Summary of ChangesHello @fghpdf, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request updates several unit test functions in Highlights
🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console. Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Code Review
This pull request correctly adds the DB_TYPE environment variable to several unit tests in test_dify_config.py. This change is necessary to align the tests with recent updates to the database configuration. While the changes are correct, they highlight existing code duplication in the test setup. I've added a comment suggesting a refactoring using a pytest fixture to centralize the environment variable setup, which would improve the overall maintainability of the test suite. This can be considered for a follow-up.
There was a problem hiding this comment.
Pull request overview
This PR adds the DB_TYPE environment variable to all test functions in test_dify_config.py that configure database-related environment variables. This ensures tests explicitly set the database type configuration after DB_TYPE was recently added to the DatabaseConfig class.
- Added
monkeypatch.setenv("DB_TYPE", "postgresql")to 6 test functions - Placement is consistent across all tests (before
DB_USERNAME) - Uses "postgresql" which matches the default value in
DatabaseConfig
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Summary
Add
monkeypatch.setenv("DB_TYPE", "postgresql")to all test functions intest_dify_config.pythat set DB_* environment variables.Changes
test_dify_configtest_http_timeout_defaultstest_flask_configstest_inner_api_config_existtest_db_extras_options_mergingtest_celery_broker_url_with_special_chars_passwordWhy
The
DB_TYPEconfiguration variable was recently added toDatabaseConfig, but the unit tests were not updated to include this environment variable. This ensures tests properly set the required configuration.Closes #30543