harperreed / image-dupes

A tool for scanning directories, identifying duplicate or similar images via hashing, and generating an HTML report for easy review.
1 stars 0 forks source link

sweep: add test suite for report.go #3

Closed harperreed closed 1 day ago

harperreed commented 1 day ago

Add test suite for report.go

Description:

Create a comprehensive test suite for the report.go file to ensure the proper functioning of the HTML report generation feature.

Tasks:

Test:

Additional Tasks:

sweep-ai[bot] commented 1 day ago

❌ Error

Traceback (most recent call last):
  File "/app/sweepai/handlers/on_ticket.py", line 138, in on_ticket
    results = await fix_issue(
  File "/app/sweepai/backend/api.py", line 1157, in fix_issue
    _message, snippets, new_messages = wrapped_file_searcher(
  File "/app/sweepai/utils/streamable_functions.py", line 89, in __call__
    return last(self.stream(*args, **kwargs))
  File "/app/sweepai/utils/streamable_functions.py", line 27, in last
    result = next(generator)
  File "/app/sweepai/utils/streamable_functions.py", line 76, in stream
    item = next(stream)
  File "/app/sweepai/backend/api.py", line 518, in wrapped_file_searcher
    raise e
  File "/app/sweepai/backend/api.py", line 492, in wrapped_file_searcher
    for message, snippets, messages in file_searcher.stream( # type: ignore
  File "/app/sweepai/utils/streamable_functions.py", line 76, in stream
    item = next(stream)
  File "/app/sweepai/search/agent/search_agent.py", line 1369, in file_searcher
    for thinking, function_calls_response, function_calls in get_multi_function_calls.stream(
  File "/app/sweepai/utils/streamable_functions.py", line 76, in stream
    item = next(stream)
  File "/app/sweepai/search/agent/agent_utils.py", line 348, in get_multi_function_calls
    for function_calls_response in handle_multiple_function_calls.stream(
  File "/app/sweepai/utils/streamable_functions.py", line 76, in stream
    item = next(stream)
  File "/app/sweepai/search/agent/agent_utils.py", line 212, in handle_multiple_function_calls
    for result in handle_function_call.stream(function_call, tools, **kwargs):
  File "/app/sweepai/utils/streamable_functions.py", line 76, in stream
    item = next(stream)
  File "/app/sweepai/search/agent/agent_utils.py", line 191, in handle_function_call
    for result in tool.function._stream(**function_kwargs):
  File "/app/sweepai/search/agent/search_agent.py", line 644, in vector_search
    for message, retrieved_snippets in search_codebase.stream(
  File "/app/sweepai/utils/streamable_functions.py", line 76, in stream
    item = next(stream)
  File "/app/sweepai/search/agent/agent_utils.py", line 784, in search_codebase
    for message, snippets in prep_snippets.stream(
  File "/app/sweepai/utils/streamable_functions.py", line 76, in stream
    item = next(stream)
  File "/app/sweepai/search/query/ticket_utils.py", line 456, in prep_snippets
    for message, snippets in multi_prep_snippets.stream(
  File "/app/sweepai/utils/streamable_functions.py", line 76, in stream
    item = next(stream)
  File "/app/sweepai/search/query/ticket_utils.py", line 351, in multi_prep_snippets
    for message, ranked_snippets, snippets, content_to_lexical_score in get_top_k_snippets.stream(
  File "/app/sweepai/utils/streamable_functions.py", line 76, in stream
    item = next(stream)
  File "/app/sweepai/search/query/ticket_utils.py", line 225, in get_top_k_snippets
    for message, ranked_snippets_list, snippets, content_to_lexical_score_list in multi_get_top_k_snippets.stream(
  File "/app/sweepai/utils/streamable_functions.py", line 76, in stream
    item = next(stream)
  File "/app/sweepai/search/query/ticket_utils.py", line 174, in multi_get_top_k_snippets
    content_to_lexical_score_list = [search_index(query, lexical_index) for query in queries]
  File "/app/sweepai/search/query/ticket_utils.py", line 174, in <listcomp>
    content_to_lexical_score_list = [search_index(query, lexical_index) for query in queries]
  File "/app/sweepai/search/query/lexical_search.py", line 179, in search_index
    results_with_metadata = index.search_index(query)
AttributeError: 'object' object has no attribute 'search_index'

'object' object has no attribute 'search_index'

Sweep has encountered a runtime error unrelated to your request. Please let us know via this link or at support@sweep.dev directly.

:book: For more information on how to use Sweep, please read our documentation.

Tracking ID: ff6f4473f0