Sha256: 70c6e0ec6a6225e03e35fc06f736aa1bb2e68bd19ef97342060d24801f3a68d6

Contents?: true

Size: 1.3 KB

Versions: 4

Compression:

Stored size: 1.3 KB

Contents

# -*- coding: utf-8 -*-
require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

describe Kindai::BookDownloader do
  before do
    @book = Kindai::Book.new_from_permalink('http://kindai.ndl.go.jp/info:ndljp/pid/922693')
    @downloader   = Kindai::BookDownloader.new_from_book(@book)
  end

  it 'has book' do
    @downloader.book.should == @book
  end

  it 'has retry_count' do
    @downloader.retry_count.should == 30
    @downloader.retry_count = 50
    @downloader.retry_count.should == 50
  end

  it 'has base path' do
    @downloader.base_path = "/path/to/library"
    @downloader.book_path.should == "/path/to/library/正義熱血社出版部 - 正義の叫"

    @downloader.base_path = "/path/to/library/"
    @downloader.book_path.should == "/path/to/library/正義熱血社出版部 - 正義の叫"
  end

  it 'can download book' do
    base_path = File.join(ENV['TMPDIR'] || ENV['TMP'] || ENV['TEMP'] || '/tmp', rand.to_s)
    Dir.mkdir(base_path)
    @downloader.base_path = base_path

    @downloader.has_file?.should be_false
    @downloader.download.should be_true
    @downloader.has_file?.should be_true
    @downloader.download.should be_false

    @downloader.delete.should be_true
    @downloader.has_file?.should be_false
    @downloader.delete.should be_false

    Dir.delete(base_path)
  end


end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
kindai-2.8.0 spec/book_downloader_spec.rb
kindai-2.7.0 spec/book_downloader_spec.rb
kindai-2.6.0 spec/book_downloader_spec.rb
kindai-2.5.1 spec/book_downloader_spec.rb