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