spec/integration/resume_download_spec.rb in rmega-0.2.0 vs spec/integration/resume_download_spec.rb in rmega-0.2.1
- old
+ new
@@ -1,11 +1,11 @@
require 'integration_spec_helper'
module Rmega
describe 'Resumable download' do
- let(:download_url) { 'https://mega.co.nz/#!NYVkDaLD!BKyN5SRpOaEtGnTcwiAqcxmJc7p-k0IPWKAW-471KRE' }
+ let(:download_url) { 'https://mega.nz/#!oAhCnBKR!CPeG8X92nBjvFsBF9EprZNW_TqIUwItHMkF9G2IZEIo' }
let(:destination_file) { "#{temp_folder}/temp.txt" }
before do
Thread.abort_on_exception = false
@@ -23,29 +23,17 @@
loop do
next unless File.exists?(destination_file)
node.file_io_synchronize { content = File.read(destination_file) }
content.strip!
break if content.size > 5_000_000
- sleep(1)
+ sleep(0.5)
end
thread.kill
- sleep(1)
- thread = Thread.new do
- node.download(destination_file)
- end
+ sleep(2)
- loop do
- # todo: i saw this failing becausa destination_file was missing :/
- node.file_io_synchronize { content = File.read(destination_file) }
- content.strip!
- expect(content.size).to be > 5_000_000
- break if content.size >= 15_728_640
- sleep(1)
- end
-
- thread.join
+ node.download(destination_file)
md5 = Digest::MD5.file(destination_file).hexdigest
expect(md5).to eq("0451dc82ac003dbef703342e40a1b8f6")
end
end