require 'spec_helper'
-gem 'faraday', '~> 0.8.1'
require 'faraday'
require 'faraday/utils'
require 'multi_json'
require 'compat/multi_json'
-
-gem 'signet', '~> 0.4.0'
require 'signet/oauth_1/client'
-
require 'google/api_client'
require 'google/api_client/version'
:uri => CLIENT.discovery_uri('prediction', 'v1.2'),
:authenticated => false
)
- request.to_env(Faraday.default_connection)[:url].to_s.should === (
+ request.to_http_request.to_env(Faraday.default_connection)[:url].to_s.should === (
'https://www.googleapis.com/discovery/v1/apis/prediction/v1.2/rest' +
'?userIp=127.0.0.1'
)
:uri => CLIENT.discovery_uri('prediction', 'v1.2'),
:authenticated => false
)
- request.to_env(Faraday.default_connection)[:url].to_s.should === (
+ request.to_http_request.to_env(Faraday.default_connection)[:url].to_s.should === (
'https://www.googleapis.com/discovery/v1/apis/prediction/v1.2/rest' +
'?key=qwerty'
)
:authenticated => false
)
Addressable::URI.parse(
- request.to_env(Faraday.default_connection)[:url]
+ request.to_http_request.to_env(Faraday.default_connection)[:url]
).query_values.should == {
'key' => 'qwerty',
'userIp' => '127.0.0.1'
:api_method => @prediction.training.insert,
:parameters => {'data' => '12345'}
)
- request.method.should == :post
- request.to_env(Faraday.default_connection)[:url].to_s.should ===
+ request.to_http_request.method.should == :post
+ request.to_http_request.to_env(Faraday.default_connection)[:url].to_s.should ===
'https://www.googleapis.com/prediction/v1.2/training?data=12345'
request.headers.should be_empty
request.body.should == ''
:api_method => @prediction.training.insert,
:parameters => [['data', '1'], ['data','2']]
)
- request.method.should == :post
- request.to_env(Faraday.default_connection)[:url].to_s.should ===
+ request.to_http_request.method.should == :post
+ request.to_http_request.to_env(Faraday.default_connection)[:url].to_s.should ===
'https://www.googleapis.com/prediction/v1.2/training?data=1&data=2'
end
:api_method => @prediction.training.insert,
:parameters => {'data' => '12345'}
)
- request.to_env(Faraday.default_connection)[:url].to_s.should ===
+ request.to_http_request.to_env(Faraday.default_connection)[:url].to_s.should ===
'https://www.googleapis.com/prediction/v1.2/training?data=12345'
end
:api_method => @prediction.training.insert,
:parameters => {'data' => '12345'}
)
- request.to_env(Faraday.default_connection)[:url].to_s.should ===
+ request.to_http_request.to_env(Faraday.default_connection)[:url].to_s.should ===
'https://www.googleapis.com/prediction/v1.2/training?data=12345'
end
:api_method => prediction_rebase.training.insert,
:parameters => {'data' => '123'}
)
- request.to_env(Faraday.default_connection)[:url].to_s.should === (
+ request.to_http_request.to_env(Faraday.default_connection)[:url].to_s.should === (
'https://testing-domain.example.com/' +
'prediction/v1.2/training?data=123'
)
:api_method => @prediction.training.insert,
:parameters => {'data' => '12345'}
)
- request.headers.should have_key('Authorization')
- request.headers['Authorization'].should =~ /^OAuth/
+ http_request = request.to_http_request
+ http_request.headers.should have_key('Authorization')
+ http_request.headers['Authorization'].should =~ /^OAuth/
end
it 'should generate OAuth 2 requests' do
:api_method => @prediction.training.insert,
:parameters => {'data' => '12345'}
)
- request.headers.should have_key('Authorization')
- request.headers['Authorization'].should =~ /^Bearer/
+ http_request = request.to_http_request
+ http_request.headers.should have_key('Authorization')
+ http_request.headers['Authorization'].should =~ /^Bearer/
end
it 'should not be able to execute improperly authorized requests' do
MultiJson.dump({"id" => "bucket/object"}),
{'Content-Type' => 'application/json'}
)
- result.request.headers['Content-Type'].should == 'application/json'
+ result.reference.to_http_request.headers['Content-Type'].should == 'application/json'
end
end
},
:authenticated => false
)
- request.to_env(Faraday.default_connection)[:url].to_s.should === (
+ request.to_http_request.to_env(Faraday.default_connection)[:url].to_s.should === (
'https://www.googleapis.com/plus/v1/' +
'people/107807692475771887386/activities/public'
)
:api_method => @plus.activities.list,
:parameters => {'alt' => 'json'},
:authenticated => false
- )
+ ).to_http_request
end).should raise_error(ArgumentError)
end
'userId' => '107807692475771887386', 'collection' => 'bogus'
},
:authenticated => false
- )
+ ).to_http_request
end).should raise_error(ArgumentError)
end
end
-
+
+=begin
describe 'with the latitude API' do
before do
CLIENT.authorization = nil
:api_method => 'latitude.currentLocation.get',
:authenticated => false
)
- request.to_env(Faraday.default_connection)[:url].to_s.should ===
+ request.to_http_request.to_env(Faraday.default_connection)[:url].to_s.should ===
'https://www.googleapis.com/latitude/v1/currentLocation'
end
:api_method => @latitude.current_location.get,
:authenticated => false
)
- request.to_env(Faraday.default_connection)[:url].to_s.should ===
+ request.to_http_request.to_env(Faraday.default_connection)[:url].to_s.should ===
'https://www.googleapis.com/latitude/v1/currentLocation'
end
result.response.status.should == 401
end
end
+=end
describe 'with the moderator API' do
before do
:api_method => 'moderator.profiles.get',
:authenticated => false
)
- request.to_env(Faraday.default_connection)[:url].to_s.should ===
+ request.to_http_request.to_env(Faraday.default_connection)[:url].to_s.should ===
'https://www.googleapis.com/moderator/v1/profiles/@me'
end
:api_method => @moderator.profiles.get,
:authenticated => false
)
- request.to_env(Faraday.default_connection)[:url].to_s.should ===
+ request.to_http_request.to_env(Faraday.default_connection)[:url].to_s.should ===
'https://www.googleapis.com/moderator/v1/profiles/@me'
end
:api_method => 'adsense.adclients.list',
:authenticated => false
)
- request.to_env(Faraday.default_connection)[:url].to_s.should ===
+ request.to_http_request.to_env(Faraday.default_connection)[:url].to_s.should ===
'https://www.googleapis.com/adsense/v1/adclients'
end
:api_method => @adsense.adclients.list,
:authenticated => false
)
- request.to_env(Faraday.default_connection)[:url].to_s.should ===
+ request.to_http_request.to_env(Faraday.default_connection)[:url].to_s.should ===
'https://www.googleapis.com/adsense/v1/adclients'
end
CLIENT.generate_request(
:api_method => @adsense.reports.generate,
:authenticated => false
- )
+ ).to_http_request
end).should raise_error(ArgumentError)
end
'metric' => 'PAGE_VIEWS'
},
:authenticated => false
- )
+ ).to_http_request
end).should_not raise_error
end
'metric' => 'PAGE_VIEWS'
},
:authenticated => false
- )
+ ).to_http_request
end).should raise_error(ArgumentError)
end
'metric' => ['PAGE_VIEWS', 'CLICKS']
},
:authenticated => false
- )
+ ).to_http_request
end).should raise_error(ArgumentError)
end
end