Sha256: 2ac4329c96b7ee9e1c31de3977abc9e524b7cc232749668ee9eabc00b37f44d1

Contents?: true

Size: 930 Bytes

Versions: 7

Compression:

Stored size: 930 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("/tmp/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("/tmp/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

7 entries across 7 versions & 2 rubygems

Version Path
taf2-curb-0.4.9.0 tests/tc_curl_download.rb
taf2-curb-0.5.0.0 tests/tc_curl_download.rb
taf2-curb-0.5.1.0 tests/tc_curl_download.rb
taf2-curb-0.5.2.0 tests/tc_curl_download.rb
taf2-curb-0.5.4.0 tests/tc_curl_download.rb
curb-0.5.4.0 tests/tc_curl_download.rb
curb-0.5.1.0 tests/tc_curl_download.rb