test/test_fake_web.rb in mbleigh-fakeweb-1.1.3.9 vs test/test_fake_web.rb in mbleigh-fakeweb-1.2.1
- old
+ new
@@ -103,10 +103,45 @@
assert !FakeWeb.registered_uri?(:delete, "http://example.com/users")
assert !FakeWeb.registered_uri?(:any, "http://example.com/users")
assert !FakeWeb.registered_uri?("http://example.com/users")
end
+ def test_unregister_uri_for_get_method_only
+ FakeWeb.register_uri(:get, 'http://example.com/users', :string => 'User list')
+ assert FakeWeb.registered_uri?(:get, "http://example.com/users")
+ assert FakeWeb.unregister_uri(:get, 'http://example.com/users')
+ assert !FakeWeb.registered_uri?(:get, "http://example.com/users")
+ end
+
+ def test_unregister_uri_for_any_method_explicitly
+ FakeWeb.register_uri(:get, 'http://example.com/users', :string => 'User list')
+ FakeWeb.register_uri(:post, 'http://example.com/users', :string => 'Create Users')
+ assert FakeWeb.unregister_uri(:any, 'http://example.com/users')
+ assert !FakeWeb.registered_uri?(:get, 'http://example.com/users')
+ assert !FakeWeb.registered_uri?(:post, 'http://example.com/users')
+ end
+
+ def test_unregister_uri_without_method_specified
+ FakeWeb.register_uri(:get, 'http://example.com/users', :string => 'User list')
+ FakeWeb.register_uri(:post, 'http://example.com/users', :string => 'Create Users')
+ assert FakeWeb.unregister_uri('http://example.com/users')
+ assert !FakeWeb.registered_uri?(:get, 'http://example.com/users')
+ assert !FakeWeb.registered_uri?(:post, 'http://example.com/users')
+ end
+
+ def test_unregister_uri_on_unregistered_uri
+ assert !FakeWeb.unregister_uri('http://example.com/unregistered')
+ end
+
+ def test_unregister_uri_leaves_other_uris_alone
+ FakeWeb.register_uri(:get, 'http://example.com/users', :string => 'User list')
+ FakeWeb.register_uri(:post, 'http://example.com/other', :string => 'Create Users')
+ assert FakeWeb.unregister_uri('http://example.com/users')
+ assert !FakeWeb.registered_uri?(:get, 'http://example.com/users')
+ assert FakeWeb.registered_uri?(:post, 'http://example.com/other')
+ end
+
def test_response_for_with_registered_uri
FakeWeb.register_uri('http://mock/test_example.txt', :file => File.dirname(__FILE__) + '/fixtures/test_example.txt')
assert_equal 'test example content', FakeWeb.response_for('http://mock/test_example.txt').body
end
@@ -479,7 +514,11 @@
response = nil
Net::HTTP.start('www.google.com') do |query|
response = query.get('/')
end
assert response.body.split(/\n/).size == 3, "response has #{response.body.split(/\n/).size} lines should have 3"
+ end
+
+ def test_requiring_fakeweb_instead_of_fake_web
+ require "fakeweb"
end
end