1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
require 'test_helper'
class TestFakeWebTrailingSlashes < Minitest::Test
def test_registering_root_without_slash_and_ask_predicate_method_with_slash
FakeWeb.register_uri(:get, "http://www.example.com", :body => "root")
assert FakeWeb.registered_uri?(:get, "http://www.example.com/")
end
def test_registering_root_without_slash_and_request
FakeWeb.register_uri(:get, "http://www.example.com", :body => "root")
response = Net::HTTP.start("www.example.com") { |query| query.get('/') }
assert_equal "root", response.body
end
def test_registering_root_with_slash_and_ask_predicate_method_without_slash
FakeWeb.register_uri(:get, "http://www.example.com/", :body => "root")
assert FakeWeb.registered_uri?(:get, "http://www.example.com")
end
def test_registering_root_with_slash_and_request
FakeWeb.register_uri(:get, "http://www.example.com/", :body => "root")
response = Net::HTTP.start("www.example.com") { |query| query.get('/') }
assert_equal "root", response.body
end
def test_registering_path_without_slash_and_ask_predicate_method_with_slash
FakeWeb.register_uri(:get, "http://www.example.com/users", :body => "User list")
assert !FakeWeb.registered_uri?(:get, "http://www.example.com/users/")
end
def test_registering_path_without_slash_and_request_with_slash
FakeWeb.allow_net_connect = false
FakeWeb.register_uri(:get, "http://www.example.com/users", :body => "User list")
assert_raises FakeWeb::NetConnectNotAllowedError do
Net::HTTP.start("www.example.com") { |query| query.get('/users/') }
end
end
def test_registering_path_with_slash_and_ask_predicate_method_without_slash
FakeWeb.register_uri(:get, "http://www.example.com/users/", :body => "User list")
assert !FakeWeb.registered_uri?(:get, "http://www.example.com/users")
end
def test_registering_path_with_slash_and_request_without_slash
FakeWeb.allow_net_connect = false
FakeWeb.register_uri(:get, "http://www.example.com/users/", :body => "User list")
assert_raises FakeWeb::NetConnectNotAllowedError do
Net::HTTP.start("www.example.com") { |query| query.get('/users') }
end
end
end
|