2010-08-19 23:21:45 +00:00
|
|
|
# Copyright 2010 Google Inc.
|
|
|
|
#
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
# You may obtain a copy of the License at
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
# limitations under the License.
|
|
|
|
|
|
|
|
require 'spec_helper'
|
|
|
|
|
2010-09-13 21:54:43 +00:00
|
|
|
require 'signet/oauth_1/client'
|
|
|
|
require 'httpadapter/adapters/net_http'
|
|
|
|
|
2010-08-19 23:21:45 +00:00
|
|
|
require 'google/api_client'
|
|
|
|
require 'google/api_client/version'
|
2010-09-18 00:30:02 +00:00
|
|
|
require 'google/api_client/parsers/json_parser'
|
2010-08-19 23:21:45 +00:00
|
|
|
|
|
|
|
describe Google::APIClient, 'with default configuration' do
|
|
|
|
before do
|
|
|
|
@client = Google::APIClient.new
|
|
|
|
end
|
|
|
|
|
2010-10-12 20:39:09 +00:00
|
|
|
it 'should make its version number available' do
|
|
|
|
::Google::APIClient::VERSION::STRING.should be_instance_of(String)
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'should use the default JSON parser' do
|
|
|
|
@client.parser.should be(Google::APIClient::JSONParser)
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'should not use an authorization mechanism' do
|
|
|
|
@client.authorization.should be_nil
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
describe Google::APIClient, 'with default oauth configuration' do
|
|
|
|
before do
|
|
|
|
@client = Google::APIClient.new(:authorization => :oauth_1)
|
|
|
|
end
|
|
|
|
|
2010-08-19 23:21:45 +00:00
|
|
|
it 'should make its version number available' do
|
|
|
|
::Google::APIClient::VERSION::STRING.should be_instance_of(String)
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'should use the default JSON parser' do
|
2010-09-18 00:30:02 +00:00
|
|
|
@client.parser.should be(Google::APIClient::JSONParser)
|
2010-08-19 23:21:45 +00:00
|
|
|
end
|
2010-09-13 21:54:43 +00:00
|
|
|
|
|
|
|
it 'should use the default OAuth1 client configuration' do
|
|
|
|
@client.authorization.temporary_credential_uri.to_s.should ==
|
|
|
|
'https://www.google.com/accounts/OAuthGetRequestToken'
|
|
|
|
@client.authorization.authorization_uri.to_s.should include(
|
|
|
|
'https://www.google.com/accounts/OAuthAuthorizeToken'
|
|
|
|
)
|
|
|
|
@client.authorization.token_credential_uri.to_s.should ==
|
|
|
|
'https://www.google.com/accounts/OAuthGetAccessToken'
|
|
|
|
@client.authorization.client_credential_key.should == 'anonymous'
|
|
|
|
@client.authorization.client_credential_secret.should == 'anonymous'
|
|
|
|
end
|
2010-08-19 23:21:45 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
describe Google::APIClient, 'with custom pluggable parser' do
|
|
|
|
before do
|
|
|
|
class FakeJsonParser
|
|
|
|
end
|
|
|
|
|
|
|
|
@client = Google::APIClient.new(:parser => FakeJsonParser.new)
|
|
|
|
end
|
|
|
|
|
|
|
|
it 'should use the custom parser' do
|
|
|
|
@client.parser.should be_instance_of(FakeJsonParser)
|
|
|
|
end
|
|
|
|
end
|