Skip to content

Commit

Permalink
Add tests for allow_net_connect
Browse files Browse the repository at this point in the history
  • Loading branch information
chrisk committed Dec 23, 2008
1 parent 071b998 commit f678a06
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions test/test_allow_net_connect.rb
@@ -0,0 +1,45 @@
require File.join(File.dirname(__FILE__), "test_helper")

class TestFakeWebAllowNetConnect < Test::Unit::TestCase
include FakeWebTestHelper

def test_unregistered_requests_are_passed_through_when_allow_net_connect_is_true
original_value = FakeWeb.allow_net_connect?
FakeWeb.allow_net_connect = true

setup_expectations_for_real_apple_hot_news_request
Net::HTTP.get(URI.parse("http://images.apple.com/main/rss/hotnews/hotnews.rss"))

FakeWeb.allow_net_connect = original_value
end

def test_raises_for_unregistered_requests_when_allow_net_connect_is_false
original_value = FakeWeb.allow_net_connect?
FakeWeb.allow_net_connect = false

assert_raise RuntimeError do
Net::HTTP.get(URI.parse('http://example.com/'))
end

FakeWeb.allow_net_connect = original_value
end

def test_question_mark_method_returns_true_after_setting_allow_net_connect_to_true
original_value = FakeWeb.allow_net_connect?
FakeWeb.allow_net_connect = true
assert FakeWeb.allow_net_connect?
FakeWeb.allow_net_connect = original_value
end

def test_question_mark_method_returns_false_after_setting_allow_net_connect_to_false
original_value = FakeWeb.allow_net_connect?
FakeWeb.allow_net_connect = false
assert !FakeWeb.allow_net_connect?
FakeWeb.allow_net_connect = original_value
end

def test_allow_net_connect_is_true_by_default
assert FakeWeb.allow_net_connect?
end

end

0 comments on commit f678a06

Please sign in to comment.