-
-
Notifications
You must be signed in to change notification settings - Fork 322
feat: allow chd lookups in the hasheous database #2866
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Redump CHDs have metadata in the hasheous database.
Summary of ChangesHello @josegonzalez, 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 enhances the hasheous database's metadata handling by integrating support for Redump CHD files. By expanding the recognized file extensions for the Dreamcast platform, the system can now correctly identify and manage metadata for games distributed in the CHD format, thereby broadening its compatibility and improving the accuracy of metadata lookups for these titles. 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.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request adds support for CHD files for Dreamcast ROM lookups in the Hasheous database, which is a great enhancement. The change is straightforward and correct.
I've added one minor suggestion to keep the list of file extensions sorted for better maintainability.
Regarding your question about testing, you are right that adding tests would be valuable. Since there might not be existing tests for this handler, you could create a new test file, for example, backend/tests/handler/metadata/test_hasheous_handler.py.
A good approach for a unit test would be:
- Instantiate
HasheousHandler. - Create a list of mock
RomFileobjects for the Dreamcast platform, including a.chdfile and another file with an extension that should be ignored (e.g.,.txt). - Use
unittest.mock.patch.objectto mock the_requestmethod of the handler to prevent actual network calls and return a predefined mock response. - Call
handler.lookup_rom()with the mock files. - Assert that
_requestwas called, which would confirm that the.chdfile was correctly filtered and selected for the lookup.
This would ensure the filtering logic works as expected with the new file extension. Great work on this feature!
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
gantoine
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
a nice, easy fix
Description
Redump CHDs have metadata in the hasheous database.
Checklist
Please check all that apply.
Screenshots (if applicable)
Would love to know if there is a good way to add tests for this feature. Doesn't seem like there are any existing tests for this functionality.