diff options
author | Rick Olson <technoweenie@gmail.com> | 2006-09-29 16:25:49 +0000 |
---|---|---|
committer | Rick Olson <technoweenie@gmail.com> | 2006-09-29 16:25:49 +0000 |
commit | 7ac6ed893fbfe9b4d4ce0e0ef18c3fecfbd48ff4 (patch) | |
tree | 289f036d32d0af56aef052b43f60b7cecf5c350a /activeresource/test/base_test.rb | |
parent | d15d15b2c236a556f89536961adf2de7f1fd04dc (diff) | |
download | rails-7ac6ed893fbfe9b4d4ce0e0ef18c3fecfbd48ff4.tar.gz rails-7ac6ed893fbfe9b4d4ce0e0ef18c3fecfbd48ff4.tar.bz2 rails-7ac6ed893fbfe9b4d4ce0e0ef18c3fecfbd48ff4.zip |
Add Basic HTTP Authentication to ActiveResource (closes #6305). [jonathan]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@5208 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activeresource/test/base_test.rb')
-rw-r--r-- | activeresource/test/base_test.rb | 46 |
1 files changed, 24 insertions, 22 deletions
diff --git a/activeresource/test/base_test.rb b/activeresource/test/base_test.rb index 2a3091ecba..f3fd3b43e2 100644 --- a/activeresource/test/base_test.rb +++ b/activeresource/test/base_test.rb @@ -7,25 +7,27 @@ class BaseTest < Test::Unit::TestCase @matz = { :id => 1, :name => 'Matz' }.to_xml(:root => 'person') @david = { :id => 2, :name => 'David' }.to_xml(:root => 'person') @addy = { :id => 1, :street => '12345 Street' }.to_xml(:root => 'address') + @default_request_headers = { 'Content-Type' => 'application/xml' } + ActiveResource::HttpMock.respond_to do |mock| - mock.get "/people/1.xml", @matz - mock.get "/people/2.xml", @david - mock.put "/people/1.xml", nil, 204 - mock.delete "/people/1.xml", nil, 200 - mock.delete "/people/2.xml", nil, 400 - mock.post "/people.xml", nil, 201, 'Location' => '/people/5.xml' - mock.get "/people/99.xml", nil, 404 - mock.get "/people.xml", "<people>#{@matz}#{@david}</people>" - mock.get "/people/1/addresses.xml", "<addresses>#{@addy}</addresses>" - mock.get "/people/1/addresses/1.xml", @addy - mock.put "/people/1/addresses/1.xml", nil, 204 - mock.delete "/people/1/addresses/1.xml", nil, 200 - mock.post "/people/1/addresses.xml", nil, 201, 'Location' => '/people/1/addresses/5' - mock.get "/people//addresses.xml", nil, 404 - mock.get "/people//addresses/1.xml", nil, 404 - mock.put "/people//addresses/1.xml", nil, 404 - mock.delete "/people//addresses/1.xml", nil, 404 - mock.post "/people//addresses.xml", nil, 404 + mock.get "/people/1.xml", {}, @matz + mock.get "/people/2.xml", {}, @david + mock.put "/people/1.xml", {}, nil, 204 + mock.delete "/people/1.xml", {}, nil, 200 + mock.delete "/people/2.xml", {}, nil, 400 + mock.post "/people.xml", {}, nil, 201, 'Location' => '/people/5.xml' + mock.get "/people/99.xml", {}, nil, 404 + mock.get "/people.xml", {}, "<people>#{@matz}#{@david}</people>" + mock.get "/people/1/addresses.xml", {}, "<addresses>#{@addy}</addresses>" + mock.get "/people/1/addresses/1.xml", {}, @addy + mock.put "/people/1/addresses/1.xml", {}, nil, 204 + mock.delete "/people/1/addresses/1.xml", {}, nil, 200 + mock.post "/people/1/addresses.xml", {}, nil, 201, 'Location' => '/people/1/addresses/5' + mock.get "/people//addresses.xml", {}, nil, 404 + mock.get "/people//addresses/1.xml", {}, nil, 404 + mock.put "/people//addresses/1.xml", {}, nil, 404 + mock.delete "/people//addresses/1.xml", {}, nil, 404 + mock.post "/people//addresses.xml", {}, nil, 404 end end @@ -144,8 +146,8 @@ class BaseTest < Test::Unit::TestCase def test_update_conflict ActiveResource::HttpMock.respond_to do |mock| - mock.get "/people/2.xml", @david - mock.put "/people/2.xml", nil, 409 + mock.get "/people/2.xml", {}, @david + mock.put "/people/2.xml", @default_request_headers, nil, 409 end assert_raises(ActiveResource::ResourceConflict) { Person.find(2).save } end @@ -153,7 +155,7 @@ class BaseTest < Test::Unit::TestCase def test_destroy assert Person.find(1).destroy ActiveResource::HttpMock.respond_to do |mock| - mock.get "/people/1.xml", nil, 404 + mock.get "/people/1.xml", {}, nil, 404 end assert_raises(ActiveResource::ResourceNotFound) { Person.find(1).destroy } end @@ -161,7 +163,7 @@ class BaseTest < Test::Unit::TestCase def test_destroy_with_custom_prefix assert StreetAddress.find(1, :person_id => 1).destroy ActiveResource::HttpMock.respond_to do |mock| - mock.get "/people/1/addresses/1.xml", nil, 404 + mock.get "/people/1/addresses/1.xml", {}, nil, 404 end assert_raises(ActiveResource::ResourceNotFound) { StreetAddress.find(1, :person_id => 1).destroy } end |