You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi all,
I'm faced with the issue, that download method just creates an empty file, but actually no content downloads.
Tested on my mac, with XCode 11, SwiftyRequest v3.0.0.
The problem is that DownloadDelegate methods doesn't fire as expected. Currently, it only creates an empty file by this method:
Also, seems that testFileDownload test is false-positive.
Completion handler check only response status code, but not written data length or something else:
case .success(let result):XCTAssertEqual(result.status.code,200)
So, what happens here on my local machine:
it is trying to download file with JSON
during the download it creates an empty file
checks status code (200) and pass the test
removes an empty file
Modified test code to reproduce the issue:
func testFileDownload(){letexpectation=self.expectation(description:"download file SwiftyRequest test")leturl="https://raw.githubusercontent.com/IBM-Swift/SwiftyRequest/c7cfc669a5872831e816d9f9c6fec06bc638222b/Tests/SwiftyRequestTests/test_file.json"letrequest=RestRequest(url: url)
// 1. change destination URL. (file should be created at root of the project dir)
letbundleURL=URL(fileURLWithPath:"./")letdestinationURL= bundleURL.appendingPathComponent("test_file.json")
request.download(to: destinationURL){ response inswitch response {case.success(let result):XCTAssertEqual(result.status.code,200)case.failure(let error):XCTFail("Failed download with error: \(error)")}
// 2. print destination URL
print(destinationURL)
// 3. Don't remove the file in order to check it content
expectation.fulfill()}waitForExpectations(timeout:10)}
The text was updated successfully, but these errors were encountered:
Hi all,
I'm faced with the issue, that download method just creates an empty file, but actually no content downloads.
Tested on my mac, with XCode 11, SwiftyRequest v3.0.0.
The problem is that DownloadDelegate methods doesn't fire as expected. Currently, it only creates an empty file by this method:
and this method never fires:
Also, seems that testFileDownload test is false-positive.
Completion handler check only response status code, but not written data length or something else:
So, what happens here on my local machine:
Modified test code to reproduce the issue:
The text was updated successfully, but these errors were encountered: