Sha256: 2004bcbbfa81f1275453d4f6c434bf0c8c794561aae3a57c9e92a4fae5a97cb9

Contents?: true

Size: 1.44 KB

Versions: 15

Compression:

Stored size: 1.44 KB

Contents

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

class TestSaveFile < Test::Unit::TestCase
  def setup
    @agent = WWW::Mechanize.new
  end

  def test_save_file
    page = @agent.get('http://localhost:2000/form_no_action.html')
    length = page.response['Content-Length']
    page.save_as("test.html")
    file_length = nil
    File.open("test.html", "r") { |f| file_length = f.read.length }
    FileUtils.rm("test.html")
    assert_equal(length.to_i, file_length)
  end

  def test_save_file_default
    page = WWW::Mechanize::File.new(
                                    URI.parse('http://localhost/test.html'),
                                    {},
                                    "hello"
                                   )
    page.save
    assert(File.exists?('test.html'))
    page.save
    assert(File.exists?('test.html.1'))
    page.save
    assert(File.exists?('test.html.2'))
    FileUtils.rm("test.html")
    FileUtils.rm("test.html.1")
    FileUtils.rm("test.html.2")
  end

  def test_save_file_default_with_dots
    page = WWW::Mechanize::File.new(
                                    URI.parse('http://localhost/../test.html'),
                                    {},
                                    "hello"
                                   )
    page.save
    assert(File.exists?('test.html'))
    page.save
    assert(File.exists?('test.html.1'))
    FileUtils.rm("test.html")
    FileUtils.rm("test.html.1")
  end
end

Version data entries

15 entries across 15 versions & 5 rubygems

Version Path
eric-mechanize-0.9.3.20090623142847 test/test_save_file.rb
knu-mechanize-0.9.3.20090623142847 test/test_save_file.rb
tenderlove-mechanize-0.9.3.20090617085936 test/test_save_file.rb
tenderlove-mechanize-0.9.3.20090623142847 test/test_save_file.rb
mechanize-ntlm-0.9.1 test/test_save_file.rb
mechanize-0.8.0 test/test_save_file.rb
mechanize-0.8.3 test/test_save_file.rb
mechanize-0.8.4 test/test_save_file.rb
mechanize-0.8.2 test/test_save_file.rb
mechanize-0.8.1 test/test_save_file.rb
mechanize-0.9.1 test/test_save_file.rb
mechanize-0.9.2 test/test_save_file.rb
mechanize-0.9.3 test/test_save_file.rb
mechanize-0.8.5 test/test_save_file.rb
mechanize-0.9.0 test/test_save_file.rb