spec/td/client/result_api_spec.rb in td-client-0.8.66 vs spec/td/client/result_api_spec.rb in td-client-0.8.67
- old
+ new
@@ -10,42 +10,42 @@
end
describe 'create_result' do
it 'should create a new result' do
params = {'url' => result_url}
- stub_api_request(:post, "/v3/result/create/#{e(result_name)}").with(:body => params).to_return(:body => {'result' => result_name})
+ stub_api_request(:post, "/v3/result/create/#{e(result_name)}").with(:body => params).to_return(:body => {'result' => result_name}.to_json)
api.create_result(result_name, result_url).should be true
end
it 'should return 422 error with invalid name' do
name = '1'
params = {'url' => result_url}
err_msg = "Validation failed: Name is too short" # " (minimum is 3 characters)"
- stub_api_request(:post, "/v3/result/create/#{e(name)}").with(:body => params)
- .to_return(:status => 422, :body => {'message' => err_msg}.to_json)
+ stub_api_request(:post, "/v3/result/create/#{e(name)}").with(:body => params).
+ to_return(:status => 422, :body => {'message' => err_msg}.to_json)
expect {
api.create_result(name, result_url)
}.to raise_error(TreasureData::APIError, /#{err_msg}/)
end
it 'should return 422 error without url' do
params = {'url' => 'false'} # I want to use nil, but nil doesn't work on WebMock...
err_msg = "'url' parameter is required"
- stub_api_request(:post, "/v3/result/create/#{e(result_name)}").with(:body => params)
- .to_return(:status => 422, :body => {'message' => err_msg}.to_json)
+ stub_api_request(:post, "/v3/result/create/#{e(result_name)}").with(:body => params).
+ to_return(:status => 422, :body => {'message' => err_msg}.to_json)
expect {
api.create_result(result_name, false)
}.to raise_error(TreasureData::APIError, /#{err_msg}/)
end
it 'should return 409 error with duplicated name' do
params = {'url' => result_url}
err_msg = "Result must be unique"
- stub_api_request(:post, "/v3/result/create/#{e(result_name)}").with(:body => params)
- .to_return(:status => 409, :body => {'message' => err_msg}.to_json)
+ stub_api_request(:post, "/v3/result/create/#{e(result_name)}").with(:body => params).
+ to_return(:status => 409, :body => {'message' => err_msg}.to_json)
expect {
api.create_result(result_name, result_url)
}.to raise_error(TreasureData::APIError, /#{err_msg}/)
end