Sha256: fca5542ef3b3e25cd9e40e565ccd0e33d16979cce978482d8c58f4c79f2f664b

Contents?: true

Size: 1 KB

Versions: 22

Compression:

Stored size: 1 KB

Contents

require File.dirname(__FILE__) + '/test_helper'

class RemoteFileLoaderTest <  Test::Unit::TestCase
  include SproutTestCase

  context "The remote file loader" do

    setup do
      @uri  = 'http://github.com/downloads/lukebayes/project-sprouts/echochamber-test.zip'
      @file = File.join fixtures, 'remote_file_loader', 'md5', 'echochamber-test.zip'
      @md5  = 'd6939117f1df58e216f365a12fec64f9'

      # Don't reach out to the network for these tests:
      Sprout::RemoteFileLoader.stubs(:fetch).returns File.read @file
    end

    should "attempt to load a requested file" do
      bytes = Sprout::RemoteFileLoader.load @uri, @md5
      assert_equal 310, bytes.size
    end

    should "fail if md5 doesn't match" do
      Sprout::RemoteFileLoader.expects(:prompt_for_md5_failure)
      Sprout::RemoteFileLoader.load @uri, 'abcd'
    end

    should "pass if md5 isn't provided" do
      Sprout::RemoteFileLoader.expects(:prompt_for_md5_failure).never
      Sprout::RemoteFileLoader.load @uri
    end
  end

end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
sprout-1.0.26.pre test/unit/remote_file_loader_test.rb
sprout-1.0.25.pre test/unit/remote_file_loader_test.rb
sprout-1.0.24.pre test/unit/remote_file_loader_test.rb
sprout-1.0.23.pre test/unit/remote_file_loader_test.rb
sprout-1.0.22.pre test/unit/remote_file_loader_test.rb
sprout-1.0.20.pre test/unit/remote_file_loader_test.rb
sprout-1.0.19.pre test/unit/remote_file_loader_test.rb
sprout-1.0.18.pre test/unit/remote_file_loader_test.rb
sprout-1.0.17.pre test/unit/remote_file_loader_test.rb
sprout-1.0.16.pre test/unit/remote_file_loader_test.rb
sprout-1.0.15.pre test/unit/remote_file_loader_test.rb
sprout-1.0.14.pre test/unit/remote_file_loader_test.rb
sprout-1.0.13.pre test/unit/remote_file_loader_test.rb
sprout-1.0.11.pre test/unit/remote_file_loader_test.rb
sprout-1.0.9.pre test/unit/remote_file_loader_test.rb
sprout-1.0.8.pre test/unit/remote_file_loader_test.rb
sprout-1.0.5.pre test/unit/remote_file_loader_test.rb
sprout-1.0.4.pre test/unit/remote_file_loader_test.rb
sprout-1.0.3.pre test/unit/remote_file_loader_test.rb
sprout-1.0.2.pre test/unit/remote_file_loader_test.rb