Closed sweep-ai[bot] closed 35 minutes ago
Traceback (most recent call last):
File "/app/sweepai/handlers/fix_ci.py", line 286, in fix_ci_failures_once
logs_list = get_ci_failure_logs(error_runs, pull_request)
File "/app/sweepai/handlers/fix_ci.py", line 182, in get_ci_failure_logs
raw_logs = unzip_and_extract_logs(raw_binary_logs)
File "/app/sweepai/handlers/fix_ci.py", line 137, in unzip_and_extract_logs
zip_file = zipfile.ZipFile(io.BytesIO(blob))
File "/usr/local/lib/python3.10/zipfile.py", line 1272, in __init__
self._RealGetContents()
File "/usr/local/lib/python3.10/zipfile.py", line 1339, in _RealGetContents
raise BadZipFile("File is not a zip file")
zipfile.BadZipFile: File is not a zip file
File is not a zip file
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.
Purpose
Create unit tests for the
ExtractLargestJPEGFromLRPREV
function ininternal/extractor/extractor.go
to ensure its reliability and correctness.Description
This pull request adds a new file
internal/extractor/extractor_test.go
that implements several test cases for theExtractLargestJPEGFromLRPREV
function. The test cases cover the following scenarios:Summary
internal/extractor/extractor_test.go
fileTestExtractLargestJPEGFromLRPREV_Success
TestExtractLargestJPEGFromLRPREV_InvalidFilePath
TestExtractLargestJPEGFromLRPREV_NoValidJPEG
TestExtractLargestJPEGFromLRPREV_WithDatabase
TestExtractLargestJPEGFromLRPREV_WithoutDatabase
TestExtractLargestJPEGFromLRPREV_IncludeSize
TestExtractLargestJPEGFromLRPREV_ExcludeSize
testing
package andgithub.com/stretchr/testify/assert
for writing and asserting the tests.lrprev
files and a mock SQLite database for testing purposesFixes
3. Continue the conversation here: https://app.sweep.dev/c/bf532eda-5036-4d80-8c01-faaf66218073.
To have Sweep make further changes, please add a comment to this PR starting with "Sweep:".
:book: For more information on how to use Sweep, please read our documentation.