Sha256: 4418981f8fd3de67790cc712bb06e7597e4bbc7d15b1417d250d2bffa7bbd963

Contents?: true

Size: 1.37 KB

Versions: 5

Compression:

Stored size: 1.37 KB

Contents

require 'spec_helper'
require 'torrent_client'
describe VideoTorrentInfo::TorrentClient do
  let(:torrent) { 'spec/fixtures/test.torrent' }
  let(:target) { '/tmp/Соседи.На тропе войны.(Logan1995).avi' }
  let(:port1) { 8661 }
  let(:port2) { port1 + 1 }
  let(:path) { '/tmp' }
  let(:size) { 100000 }
  let(:timeout) { 6000 }
  subject { VideoTorrentInfo::TorrentClient.new }
  context 'when #load' do
    context 'with wrong file' do
      specify do
        expect { subject.load('abra', 0, size, 'cadabra', port1, port2, 60) }.to raise_error('failed to load torrent info: No such file or directory')
      end
    end
    context 'with good file' do
      context 'part file' do
        before do
          subject.load(torrent, 0, size, path, port1, port2, timeout)
        end
        after do
          File.unlink(target) rescue nil
        end
        specify do
          expect(File.exist?(target)).to be_true
        end
      end
      context 'full file' do
        let(:torrent) { 'spec/fixtures/test2.torrent' }
        let(:target) { '/tmp/Tom_&_Jerry/TOM-1/07. Мышонок-стратег.avi' }
        before do
          subject.load(torrent, 0, -1, path, port1, port2, timeout)
        end
        after do
          File.unlink(target)
        end
        specify do
          expect(File.exist?(target)).to be_true
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
video-torrent-info-0.1.15 spec/lib/torrent_client_spec.rb
video-torrent-info-0.1.13 spec/lib/torrent_client_spec.rb
video-torrent-info-0.1.12 spec/lib/torrent_client_spec.rb
video-torrent-info-0.1.11 spec/lib/torrent_client_spec.rb
video-torrent-info-0.1.10 spec/lib/torrent_client_spec.rb