tests: update integration tests#2195
Conversation
Summary of ChangesHello @Yuan325, 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 significantly updates the ClickHouse integration tests to align with a recent architectural change that decouples data sources from tools. The tests now simulate real-world interaction by making HTTP API calls to a locally running server that exposes the ClickHouse tools, rather than directly invoking Go objects. This ensures a more robust and realistic testing environment for the toolchain. Highlights
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 refactors the ClickHouse integration tests to be more end-to-end by running the toolbox server and making HTTP requests to it. This is a great improvement. However, I've found several critical issues in the new test implementations, mostly related to incorrect source names in tool definitions, improperly formatted request bodies, and incorrect test logic for negative cases. These issues will likely cause the tests to fail. Please see my detailed comments for suggestions on how to fix them.
08c1555 to
fc66740
Compare
|
/gemini review |
There was a problem hiding this comment.
Code Review
This pull request is a great improvement, refactoring the ClickHouse integration tests to be true integration tests that exercise the server's HTTP API. This approach more accurately reflects real-world usage. The adoption of table-driven tests also enhances readability and maintainability. I've identified two instances in negative test cases where the logic is inverted, which could lead to tests passing on failure and failing on success. My review includes suggestions to correct this logic.
7728a7d to
86480ea
Compare
76a7775 to
bf985f3
Compare
86480ea to
c89307c
Compare
c89307c to
67b4d7e
Compare
update integration tests with the decoupling of source from tool.
update integration tests with the decoupling of source from tool.
update integration tests with the decoupling of source from tool.