test/test_eat.rb in eat-0.0.7 vs test/test_eat.rb in eat-0.1.0
- old
+ new
@@ -1,5 +1,6 @@
+# -*- encoding: utf-8 -*-
require 'helper'
require 'tempfile'
class Tempfile
class TriedToUseMe < RuntimeError; end
@@ -7,54 +8,48 @@
raise TriedToUseMe
end
end
class TestEat < Test::Unit::TestCase
- def setup
- ::Eat.config.remote_timeout = 10
- end
-
def test_filesystem
assert eat(__FILE__).include?('class TestEat < Test::Unit::TestCase')
end
def test_filesystem_uri
assert eat("file://#{File.expand_path(__FILE__)}").include?('class TestEat < Test::Unit::TestCase')
end
def test_uri
- assert eat(::URI.parse('http://brighterplanet.com/robots.txt')).include?('User-agent')
+ assert eat(::URI.parse('http://brighterplanet.com/robots.txt'), :timeout => 10).include?('User-agent')
end
def test_http
- assert eat('http://brighterplanet.com/robots.txt').include?('User-agent')
+ assert eat('http://brighterplanet.com/robots.txt', :timeout => 10).include?('User-agent')
end
def test_https
- assert eat('https://brighterplanet.com/robots.txt').include?('User-agent')
+ assert eat('https://brighterplanet.com/robots.txt', :timeout => 10).include?('User-agent')
end
- def test_sudo_filesystem
- f = File.open('test_sudo_filesystem.txt', 'w')
- f.write "hello world"
- f.close
- `sudo chown root #{f.path}`
- `sudo chmod go-rwx #{f.path}`
- assert !File.readable?(f.path)
- assert eat(f.path).include?('hello world')
- ensure
- `sudo rm -f #{f.path}`
- end
-
def test_openuri_uses_tempfile
assert_raises(Tempfile::TriedToUseMe) do
require 'open-uri'
open 'http://do1ircpq72156.cloudfront.net/0.2.47/javascripts/prototype.rails-3.0.3.js'
end
end
def test_eat_doesnt_use_tempfile
assert_nothing_raised do
- eat 'http://do1ircpq72156.cloudfront.net/0.2.47/javascripts/prototype.rails-3.0.3.js'
+ eat 'http://do1ircpq72156.cloudfront.net/0.2.47/javascripts/prototype.rails-3.0.3.js', :timeout => 10
end
+ end
+
+ def test_limit_on_local_files
+ assert_equal '# -', eat(__FILE__, :limit => 3)
+ assert_equal '# -*-', eat(__FILE__, :limit => 5)
+ end
+
+ def test_limit_on_remote_files
+ assert_equal 'Use', eat(::URI.parse('http://brighterplanet.com/robots.txt'), :timeout => 10, :limit => 3)
+ assert_equal 'User-', eat(::URI.parse('http://brighterplanet.com/robots.txt'), :timeout => 10, :limit => 5)
end
end