Spaces:
Build error
Build error
| from openhands.resolver.utils import extract_issue_references | |
| def test_extract_issue_references(): | |
| # Test basic issue reference | |
| assert extract_issue_references('Fixes #123') == [123] | |
| # Test multiple issue references | |
| assert extract_issue_references('Fixes #123, #456') == [123, 456] | |
| # Test issue references in code blocks should be ignored | |
| assert extract_issue_references(""" | |
| Here's a code block: | |
| ```python | |
| # This is a comment with #123 | |
| def func(): | |
| pass # Another #456 | |
| ``` | |
| But this #789 should be extracted | |
| """) == [789] | |
| # Test issue references in inline code should be ignored | |
| assert extract_issue_references( | |
| 'This `#123` should be ignored but #456 should be extracted' | |
| ) == [456] | |
| assert extract_issue_references( | |
| 'This `#123` should be ignored but #456 should be extracted' | |
| ) == [456] | |
| # Test issue references in URLs should be ignored | |
| assert extract_issue_references( | |
| 'Check http://example.com/#123 but #456 should be extracted' | |
| ) == [456] | |
| assert extract_issue_references( | |
| 'Check http://example.com/#123 but #456 should be extracted' | |
| ) == [456] | |
| # Test issue references in markdown links should be extracted | |
| assert extract_issue_references('[Link to #123](http://example.com) and #456') == [ | |
| 123, | |
| 456, | |
| ] | |
| assert extract_issue_references('[Link to #123](http://example.com) and #456') == [ | |
| 123, | |
| 456, | |
| ] | |
| # Test issue references with text around them | |
| assert extract_issue_references('Issue #123 is fixed and #456 is pending') == [ | |
| 123, | |
| 456, | |
| ] | |
| assert extract_issue_references('Issue #123 is fixed and #456 is pending') == [ | |
| 123, | |
| 456, | |
| ] | |