Sha256: f3f70e9aa0f98377985681f1d4c6cf22b25a884804adc02d27241bf5b596210a

Contents?: true

Size: 946 Bytes

Versions: 41

Compression:

Stored size: 946 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__), 'helper'))

class TestCurbCurlDownload < Test::Unit::TestCase
  include TestServerMethods 

  def setup
    server_setup
  end
  
  def test_download_url_to_file
    dl_url = "http://127.0.0.1:9129/ext/curb_easy.c"
    dl_path = File.join(Dir::tmpdir, "dl_url_test.file")

    curb = Curl::Easy.download(dl_url, dl_path)
    assert File.exist?(dl_path)
    assert_equal File.read(File.join(File.dirname(__FILE__), '..','ext','curb_easy.c')), File.read(dl_path)
  ensure
    File.unlink(dl_path) if File.exist?(dl_path)
  end

  def test_download_bad_url_gives_404
    dl_url = "http://127.0.0.1:9129/this_file_does_not_exist.html"
    dl_path = File.join(Dir::tmpdir, "dl_url_test.file")

    curb = Curl::Easy.download(dl_url, dl_path)
    assert_equal Curl::Easy, curb.class
    assert_equal 404, curb.response_code
  ensure
    File.unlink(dl_path) if File.exist?(dl_path)
  end

end

Version data entries

41 entries across 41 versions & 4 rubygems

Version Path
vim-jar-0.1.2.0001 bundler/ruby/1.8/gems/curb-0.7.8/tests/tc_curl_download.rb
vim-jar-0.1.2 bundler/ruby/1.8/gems/curb-0.7.8/tests/tc_curl_download.rb
vim-jar-0.1.1 bundler/ruby/1.8/gems/curb-0.7.8/tests/tc_curl_download.rb
vim-jar-0.1.0 bundler/ruby/1.8/gems/curb-0.7.8/tests/tc_curl_download.rb
vim-jar-0.0.3 bundler/ruby/1.8/gems/curb-0.7.8/tests/tc_curl_download.rb
vim-jar-0.0.2 bundler/ruby/1.8/gems/curb-0.7.8/tests/tc_curl_download.rb
vim-jar-0.0.1 bundler/ruby/1.8/gems/curb-0.7.8/tests/tc_curl_download.rb
curb-0.7.8 tests/tc_curl_download.rb
fotonauts-curb-0.7.7 tests/tc_curl_download.rb
curb-0.7.7.1 tests/tc_curl_download.rb
curb-0.7.7-x86-linux tests/tc_curl_download.rb
curb-0.7.7 tests/tc_curl_download.rb
curb-0.7.6 tests/tc_curl_download.rb
curb-0.7.5 tests/tc_curl_download.rb
curb-0.7.4 tests/tc_curl_download.rb
curb-0.7.3 tests/tc_curl_download.rb
curb-0.7.1 tests/tc_curl_download.rb
curb-0.7.0 tests/tc_curl_download.rb
curb-0.6.9 tests/tc_curl_download.rb
curb-0.6.8 tests/tc_curl_download.rb