Sha256: ef936cb912e1c4015cd231908e0897091a7efdb996c92e82ce98b50b1a9b9be8

Contents?: true

Size: 934 Bytes

Versions: 4

Compression:

Stored size: 934 Bytes

Contents

require "test_helper"

class FileDownloaderTest < Test::Unit::TestCase
  setup do
    @downloader, @tempfile = mock_downloader(Vagrant::Downloaders::File)
    @uri = "foo.box"
  end

  context "preparing" do
    should "raise an exception if the file does not exist" do
      File.expects(:file?).with(@uri).returns(false)
      @downloader.prepare(@uri)
      assert @downloader.env.error?
      assert_equal :downloader_file_doesnt_exist, @downloader.env.error.first
    end
  end

  context "downloading" do
    should "cp the file" do
      path = '/path'
      @tempfile.expects(:path).returns(path)
      FileUtils.expects(:cp).with(@uri, path)
      @downloader.download!(@uri, @tempfile)
    end
  end

  context "matching a uri" do
    should "return true if the File exists on the file system" do
      File.expects(:exists?).with('foo').returns(true)
      assert Vagrant::Downloaders::File.match?('foo')
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
vagrantup-0.5.4 test/vagrant/downloaders/file_test.rb
vagrantup-0.5.3 test/vagrant/downloaders/file_test.rb
vagrant-0.5.4 test/vagrant/downloaders/file_test.rb
vagrant-0.5.3 test/vagrant/downloaders/file_test.rb