spec/api-client/parser_spec.rb in api-client-1.5.4 vs spec/api-client/parser_spec.rb in api-client-1.6.0
- old
+ new
@@ -7,26 +7,22 @@
end
context "with a valid json response" do
context "without a root node" do
before :each do
- FakeWeb.register_uri(:post, "http://api.example.com/user/5",
- :body => { :a => :b }.to_json,
- :status => "201")
+ stub_request(:post, "http://api.example.com/user/5").to_return(:body => { :a => :b }.to_json, :status => "201")
@response = ApiClient::Dispatcher.post('http://api.example.com/user/5', {}, {})
end
it "should return the response code and the body parsed" do
ApiClient::Parser.response(@response, @remote_object).should == { "a" => "b" }
end
end
context "with a root node" do
before :each do
- FakeWeb.register_uri(:post, "http://api.example.com/user/5",
- :body => { :base => { :a => :b } }.to_json,
- :status => "201")
+ stub_request(:post, "http://api.example.com/user/5").to_return(:body => {:base => { :a => :b } }.to_json, :status => "201")
@response = ApiClient::Dispatcher.post('http://api.example.com/user/5', {}, {})
end
it "should return the response code and the body parsed" do
ApiClient::Parser.response(@response, @remote_object).should == { "a" => "b" }
@@ -34,13 +30,11 @@
end
end
context "with a invalid json response" do
before :each do
- FakeWeb.register_uri(:post, "http://api.example.com/user/5",
- :body => "wrong",
- :status => "201")
+ stub_request(:post, "http://api.example.com/user/5").to_return(:body => "wrong", :status => "201")
@response = ApiClient::Dispatcher.post('http://api.example.com/user/5', {}, {})
end
it "should return the response code and an empty hash" do
ApiClient::Parser.response(@response, @remote_object).should == {}
@@ -48,65 +42,65 @@
end
context "with a response code of" do
context "401" do
before :each do
- FakeWeb.register_uri(:get, "http://api.example.com/user/5", :status => "401")
+ stub_request(:get, "http://api.example.com/user/5").to_return(:status => 401)
@response = ApiClient::Dispatcher.get('http://api.example.com/user/5')
end
it "should return a Unauthorized exception" do
lambda { ApiClient::Parser.response(@response, @remote_object) }.should raise_error(ApiClient::Exceptions::Unauthorized)
end
end
context "403" do
before :each do
- FakeWeb.register_uri(:get, "http://api.example.com/user/5", :status => "403")
+ stub_request(:get, "http://api.example.com/user/5").to_return(:status => 403)
@response = ApiClient::Dispatcher.get('http://api.example.com/user/5')
end
it "should return a Forbidden exception" do
lambda { ApiClient::Parser.response(@response, @remote_object) }.should raise_error(ApiClient::Exceptions::Forbidden)
end
end
context "404" do
before :each do
- FakeWeb.register_uri(:get, "http://api.example.com/user/5", :status => "404")
+ stub_request(:get, "http://api.example.com/user/5").to_return(:status => 404)
@response = ApiClient::Dispatcher.get('http://api.example.com/user/5')
end
it "should return a NotFound exception" do
lambda { ApiClient::Parser.response(@response, @remote_object) }.should raise_error(ApiClient::Exceptions::NotFound)
end
end
context "500" do
before :each do
- FakeWeb.register_uri(:get, "http://api.example.com/user/5", :status => "500")
+ stub_request(:get, "http://api.example.com/user/5").to_return(:status => 500)
@response = ApiClient::Dispatcher.get('http://api.example.com/user/5')
end
it "should return a InternalServerError exception" do
lambda { ApiClient::Parser.response(@response, @remote_object) }.should raise_error(ApiClient::Exceptions::InternalServerError)
end
end
context "502" do
before :each do
- FakeWeb.register_uri(:get, "http://api.example.com/user/5", :status => "502")
+ stub_request(:get, "http://api.example.com/user/5").to_return(:status => 502)
@response = ApiClient::Dispatcher.get('http://api.example.com/user/5')
end
it "should return a BadGateway exception" do
lambda { ApiClient::Parser.response(@response, @remote_object) }.should raise_error(ApiClient::Exceptions::BadGateway)
end
end
context "503" do
before :each do
- FakeWeb.register_uri(:get, "http://api.example.com/user/5", :status => "503")
+ stub_request(:get, "http://api.example.com/user/5").to_return(:status => 503)
@response = ApiClient::Dispatcher.get('http://api.example.com/user/5')
end
it "should return a ServiceUnavailable exception" do
lambda { ApiClient::Parser.response(@response, @remote_object) }.should raise_error(ApiClient::Exceptions::ServiceUnavailable)
\ No newline at end of file