Merge branch 'seuros-more'
This commit is contained in:
commit
d6d8ec7884
|
@ -1,14 +1,10 @@
|
|||
language: ruby
|
||||
rvm:
|
||||
- 1.8.7
|
||||
- 1.9.2
|
||||
- 1.9.3
|
||||
- 2.0.0
|
||||
- 2.1.0
|
||||
- rbx-2
|
||||
- jruby-18mode
|
||||
- jruby-19mode
|
||||
- ree
|
||||
script: "bundle exec rake spec:all"
|
||||
before_install:
|
||||
- sudo apt-get update
|
||||
|
|
|
@ -26,12 +26,12 @@ Gem::Specification.new do |s|
|
|||
s.add_runtime_dependency 'signet', '~> 0.6'
|
||||
s.add_runtime_dependency 'faraday', '~> 0.9'
|
||||
s.add_runtime_dependency 'multi_json', '~> 1.10'
|
||||
s.add_runtime_dependency 'uuidtools', "~> 2.1"
|
||||
s.add_runtime_dependency 'autoparse', "~> 0.3"
|
||||
s.add_runtime_dependency 'extlib', '~> 0.9'
|
||||
s.add_runtime_dependency 'launchy', '~> 2.4'
|
||||
s.add_runtime_dependency 'retriable', '~> 1.4'
|
||||
|
||||
s.add_runtime_dependency 'activesupport', '~> 3.2'
|
||||
|
||||
s.add_development_dependency 'rake', '~> 10.0'
|
||||
s.add_development_dependency 'yard', '~> 0.8'
|
||||
s.add_development_dependency 'rspec', '~> 3.1'
|
||||
|
|
|
@ -32,7 +32,7 @@ require 'google/api_client/service_account'
|
|||
require 'google/api_client/batch'
|
||||
require 'google/api_client/gzip'
|
||||
require 'google/api_client/client_secrets'
|
||||
require 'google/api_client/railtie' if defined?(Rails::Railtie)
|
||||
require 'google/api_client/railtie' if defined?(Rails)
|
||||
|
||||
module Google
|
||||
|
||||
|
@ -692,5 +692,3 @@ module Google
|
|||
end
|
||||
|
||||
end
|
||||
|
||||
require 'google/api_client/version'
|
||||
|
|
|
@ -42,7 +42,7 @@ module Google
|
|||
##
|
||||
# Attempt to read in credentials from the specified file.
|
||||
def load_credentials
|
||||
if File.exist? self.path
|
||||
if File.exists? self.path
|
||||
File.open(self.path, 'r') do |file|
|
||||
cached_credentials = JSON.load(file)
|
||||
@authorization = Signet::OAuth2::Client.new(cached_credentials)
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
|
||||
require 'addressable/uri'
|
||||
require 'google/api_client/reference'
|
||||
require 'uuidtools'
|
||||
require 'securerandom'
|
||||
|
||||
module Google
|
||||
class APIClient
|
||||
|
@ -90,8 +90,7 @@ module Google
|
|||
@global_callback = block if block_given?
|
||||
@last_auto_id = 0
|
||||
|
||||
# TODO(sgomes): Use SecureRandom.uuid, drop UUIDTools when we drop 1.8
|
||||
@base_id = UUIDTools::UUID.random_create.to_s
|
||||
@base_id = SecureRandom.uuid
|
||||
|
||||
options[:uri] ||= 'https://www.googleapis.com/batch'
|
||||
options[:http_method] ||= 'POST'
|
||||
|
|
|
@ -13,7 +13,6 @@
|
|||
# limitations under the License.
|
||||
|
||||
|
||||
require 'multi_json'
|
||||
require 'compat/multi_json'
|
||||
|
||||
|
||||
|
@ -63,7 +62,7 @@ module Google
|
|||
end
|
||||
while filename == nil
|
||||
search_path ||= File.expand_path('.')
|
||||
if File.exist?(File.join(search_path, 'client_secrets.json'))
|
||||
if File.exists?(File.join(search_path, 'client_secrets.json'))
|
||||
filename = File.join(search_path, 'client_secrets.json')
|
||||
elsif search_path == '/' || search_path =~ /[a-zA-Z]:[\/\\]/
|
||||
raise ArgumentError,
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
require 'addressable/uri'
|
||||
require 'multi_json'
|
||||
require 'google/inflection'
|
||||
require 'active_support/inflector'
|
||||
require 'google/api_client/discovery/resource'
|
||||
require 'google/api_client/discovery/method'
|
||||
require 'google/api_client/discovery/media'
|
||||
|
@ -41,13 +41,13 @@ module Google
|
|||
@discovery_document = discovery_document
|
||||
metaclass = (class << self; self; end)
|
||||
self.discovered_resources.each do |resource|
|
||||
method_name = Google::INFLECTOR.underscore(resource.name).to_sym
|
||||
method_name = ActiveSupport::Inflector.underscore(resource.name).to_sym
|
||||
if !self.respond_to?(method_name)
|
||||
metaclass.send(:define_method, method_name) { resource }
|
||||
end
|
||||
end
|
||||
self.discovered_methods.each do |method|
|
||||
method_name = Google::INFLECTOR.underscore(method.name).to_sym
|
||||
method_name = ActiveSupport::Inflector.underscore(method.name).to_sym
|
||||
if !self.respond_to?(method_name)
|
||||
metaclass.send(:define_method, method_name) { method }
|
||||
end
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
require 'addressable/uri'
|
||||
|
||||
require 'google/inflection'
|
||||
require 'active_support/inflector'
|
||||
require 'google/api_client/discovery/method'
|
||||
|
||||
|
||||
|
@ -45,13 +45,13 @@ module Google
|
|||
@discovery_document = discovery_document
|
||||
metaclass = (class <<self; self; end)
|
||||
self.discovered_resources.each do |resource|
|
||||
method_name = Google::INFLECTOR.underscore(resource.name).to_sym
|
||||
method_name = ActiveSupport::Inflector.underscore(resource.name).to_sym
|
||||
if !self.respond_to?(method_name)
|
||||
metaclass.send(:define_method, method_name) { resource }
|
||||
end
|
||||
end
|
||||
self.discovered_methods.each do |method|
|
||||
method_name = Google::INFLECTOR.underscore(method.name).to_sym
|
||||
method_name = ActiveSupport::Inflector.underscore(method.name).to_sym
|
||||
if !self.respond_to?(method_name)
|
||||
metaclass.send(:define_method, method_name) { method }
|
||||
end
|
||||
|
|
|
@ -21,7 +21,7 @@ require 'autoparse'
|
|||
require 'addressable/uri'
|
||||
require 'addressable/template'
|
||||
|
||||
require 'google/inflection'
|
||||
require 'active_support/inflector'
|
||||
require 'google/api_client/errors'
|
||||
|
||||
|
||||
|
@ -78,10 +78,8 @@ module Google
|
|||
# puts schema_data.inspect
|
||||
|
||||
if schema_name
|
||||
api_name_string =
|
||||
Google::INFLECTOR.camelize(api.name)
|
||||
api_version_string =
|
||||
Google::INFLECTOR.camelize(api.version).gsub('.', '_')
|
||||
api_name_string = ActiveSupport::Inflector.camelize(api.name)
|
||||
api_version_string = ActiveSupport::Inflector.camelize(api.version).gsub('.', '_')
|
||||
# This is for compatibility with Ruby 1.8.7.
|
||||
# TODO(bobaman) Remove this when we eventually stop supporting 1.8.7.
|
||||
args = []
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
require 'rails/railtie'
|
||||
require 'google/api_client/logging'
|
||||
|
||||
module Google
|
||||
|
@ -9,7 +10,7 @@ module Google
|
|||
#
|
||||
class Railtie < Rails::Railtie
|
||||
initializer 'google-api-client' do |app|
|
||||
Google::APIClient.logger = Rails.logger
|
||||
Google::APIClient.logger = app.logger
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -14,7 +14,6 @@
|
|||
|
||||
require 'faraday'
|
||||
require 'faraday/request/multipart'
|
||||
require 'multi_json'
|
||||
require 'compat/multi_json'
|
||||
require 'addressable/uri'
|
||||
require 'stringio'
|
||||
|
|
|
@ -120,7 +120,7 @@ module Google
|
|||
if options.include? :cache_store
|
||||
@cache_store = options[:cache_store]
|
||||
else
|
||||
cache_exists = File.exist?(DEFAULT_CACHE_FILE)
|
||||
cache_exists = File.exists?(DEFAULT_CACHE_FILE)
|
||||
if (cache_exists && File.writable?(DEFAULT_CACHE_FILE)) ||
|
||||
(!cache_exists && File.writable?(Dir.pwd))
|
||||
@cache_store = Google::APIClient::Service::SimpleFileStore.new(
|
||||
|
|
|
@ -12,6 +12,8 @@
|
|||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
require 'active_support/inflector'
|
||||
|
||||
module Google
|
||||
class APIClient
|
||||
class Service
|
||||
|
@ -25,7 +27,7 @@ module Google
|
|||
|
||||
# Handle resources.
|
||||
root.discovered_resources.each do |resource|
|
||||
method_name = Google::INFLECTOR.underscore(resource.name).to_sym
|
||||
method_name = ActiveSupport::Inflector.underscore(resource.name).to_sym
|
||||
if !self.respond_to?(method_name)
|
||||
metaclass.send(:define_method, method_name) do
|
||||
Google::APIClient::Service::Resource.new(service, resource)
|
||||
|
@ -35,7 +37,7 @@ module Google
|
|||
|
||||
# Handle methods.
|
||||
root.discovered_methods.each do |method|
|
||||
method_name = Google::INFLECTOR.underscore(method.name).to_sym
|
||||
method_name = ActiveSupport::Inflector.underscore(method.name).to_sym
|
||||
if !self.respond_to?(method_name)
|
||||
metaclass.send(:define_method, method_name) do |*args|
|
||||
if args.length > 1
|
||||
|
|
|
@ -13,19 +13,14 @@
|
|||
# limitations under the License.
|
||||
|
||||
|
||||
# Used to prevent the class/module from being loaded more than once
|
||||
if !defined?(::Google::APIClient::VERSION)
|
||||
|
||||
|
||||
module Google
|
||||
class APIClient
|
||||
module VERSION
|
||||
MAJOR = 0
|
||||
MINOR = 7
|
||||
TINY = 1
|
||||
PATCH = nil
|
||||
STRING = [MAJOR, MINOR, TINY, PATCH].compact.join('.')
|
||||
end
|
||||
module Google
|
||||
class APIClient
|
||||
module VERSION
|
||||
MAJOR = 0
|
||||
MINOR = 7
|
||||
TINY = 1
|
||||
PATCH = nil
|
||||
STRING = [MAJOR, MINOR, TINY, PATCH].compact.join('.')
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,28 +0,0 @@
|
|||
# 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.
|
||||
|
||||
|
||||
module Google
|
||||
if defined?(ActiveSupport::Inflector)
|
||||
INFLECTOR = ActiveSupport::Inflector
|
||||
else
|
||||
begin
|
||||
require 'extlib/inflection'
|
||||
INFLECTOR = Extlib::Inflection
|
||||
rescue LoadError
|
||||
require 'active_support/inflector'
|
||||
INFLECTOR = ActiveSupport::Inflector
|
||||
end
|
||||
end
|
||||
end
|
|
@ -38,7 +38,7 @@ WIKI
|
|||
output.gsub!(/-32\./, "-16.")
|
||||
wiki_path = File.expand_path(
|
||||
File.join(File.dirname(__FILE__), '../wiki/'))
|
||||
Dir.mkdir(wiki_path) if !File.exist?(wiki_path)
|
||||
Dir.mkdir(wiki_path) unless File.exists?(wiki_path)
|
||||
File.open(File.join(wiki_path, 'SupportedAPIs.wiki'), 'w') do |file|
|
||||
file.write(output)
|
||||
end
|
||||
|
|
|
@ -14,9 +14,8 @@
|
|||
|
||||
require 'spec_helper'
|
||||
require 'google/api_client'
|
||||
require 'google/api_client/version'
|
||||
|
||||
describe Google::APIClient::BatchRequest do
|
||||
RSpec.describe Google::APIClient::BatchRequest do
|
||||
CLIENT = Google::APIClient.new(:application_name => 'API Client Tests') unless defined?(CLIENT)
|
||||
|
||||
after do
|
||||
|
|
|
@ -22,9 +22,8 @@ require 'multi_json'
|
|||
require 'compat/multi_json'
|
||||
require 'signet/oauth_1/client'
|
||||
require 'google/api_client'
|
||||
require 'google/api_client/version'
|
||||
|
||||
describe Google::APIClient do
|
||||
RSpec.describe Google::APIClient do
|
||||
include ConnectionHelpers
|
||||
CLIENT = Google::APIClient.new(:application_name => 'API Client Tests') unless defined?(CLIENT)
|
||||
|
||||
|
|
|
@ -15,9 +15,8 @@
|
|||
require 'spec_helper'
|
||||
|
||||
require 'google/api_client'
|
||||
require 'google/api_client/version'
|
||||
|
||||
describe Google::APIClient::Gzip do
|
||||
RSpec.describe Google::APIClient::Gzip do
|
||||
|
||||
def create_connection(&block)
|
||||
Faraday.new do |b|
|
||||
|
|
|
@ -15,11 +15,10 @@
|
|||
require 'spec_helper'
|
||||
|
||||
require 'google/api_client'
|
||||
require 'google/api_client/version'
|
||||
|
||||
fixtures_path = File.expand_path('../../../fixtures', __FILE__)
|
||||
|
||||
describe Google::APIClient::UploadIO do
|
||||
RSpec.describe Google::APIClient::UploadIO do
|
||||
it 'should reject invalid file paths' do
|
||||
expect(lambda do
|
||||
media = Google::APIClient::UploadIO.new('doesnotexist', 'text/plain')
|
||||
|
@ -57,7 +56,7 @@ describe Google::APIClient::UploadIO do
|
|||
end
|
||||
end
|
||||
|
||||
describe Google::APIClient::RangedIO do
|
||||
RSpec.describe Google::APIClient::RangedIO do
|
||||
before do
|
||||
@source = StringIO.new("1234567890abcdef")
|
||||
@io = Google::APIClient::RangedIO.new(@source, 1, 5)
|
||||
|
@ -105,7 +104,7 @@ describe Google::APIClient::RangedIO do
|
|||
|
||||
end
|
||||
|
||||
describe Google::APIClient::ResumableUpload do
|
||||
RSpec.describe Google::APIClient::ResumableUpload do
|
||||
CLIENT = Google::APIClient.new(:application_name => 'API Client Tests') unless defined?(CLIENT)
|
||||
|
||||
after do
|
||||
|
|
|
@ -15,9 +15,8 @@
|
|||
require 'spec_helper'
|
||||
|
||||
require 'google/api_client'
|
||||
require 'google/api_client/version'
|
||||
|
||||
describe Google::APIClient::Request do
|
||||
RSpec.describe Google::APIClient::Request do
|
||||
CLIENT = Google::APIClient.new(:application_name => 'API Client Tests') unless defined?(CLIENT)
|
||||
|
||||
it 'should normalize parameter names to strings' do
|
||||
|
|
|
@ -15,9 +15,8 @@
|
|||
require 'spec_helper'
|
||||
|
||||
require 'google/api_client'
|
||||
require 'google/api_client/version'
|
||||
|
||||
describe Google::APIClient::Result do
|
||||
RSpec.describe Google::APIClient::Result do
|
||||
CLIENT = Google::APIClient.new(:application_name => 'API Client Tests') unless defined?(CLIENT)
|
||||
|
||||
describe 'with the plus API' do
|
||||
|
|
|
@ -18,7 +18,7 @@ require 'google/api_client'
|
|||
|
||||
fixtures_path = File.expand_path('../../../fixtures', __FILE__)
|
||||
|
||||
describe Google::APIClient::KeyUtils do
|
||||
RSpec.describe Google::APIClient::KeyUtils do
|
||||
it 'should read PKCS12 files from the filesystem' do
|
||||
if RUBY_PLATFORM == 'java' && RUBY_VERSION.start_with?('1.8')
|
||||
pending "Reading from PKCS12 not supported on jruby 1.8.x"
|
||||
|
@ -53,7 +53,7 @@ describe Google::APIClient::KeyUtils do
|
|||
|
||||
end
|
||||
|
||||
describe Google::APIClient::JWTAsserter do
|
||||
RSpec.describe Google::APIClient::JWTAsserter do
|
||||
include ConnectionHelpers
|
||||
|
||||
before do
|
||||
|
@ -146,7 +146,7 @@ describe Google::APIClient::JWTAsserter do
|
|||
end
|
||||
end
|
||||
|
||||
describe Google::APIClient::ComputeServiceAccount do
|
||||
RSpec.describe Google::APIClient::ComputeServiceAccount do
|
||||
include ConnectionHelpers
|
||||
|
||||
it 'should query metadata server' do
|
||||
|
|
|
@ -21,7 +21,7 @@ require 'google/api_client/service'
|
|||
|
||||
fixtures_path = File.expand_path('../../../fixtures', __FILE__)
|
||||
|
||||
describe Google::APIClient::Service do
|
||||
RSpec.describe Google::APIClient::Service do
|
||||
include ConnectionHelpers
|
||||
|
||||
APPLICATION_NAME = 'API Client Tests'
|
||||
|
@ -288,7 +288,7 @@ describe Google::APIClient::Service do
|
|||
end
|
||||
|
||||
|
||||
describe Google::APIClient::Service::Result do
|
||||
RSpec.describe Google::APIClient::Service::Result do
|
||||
|
||||
describe 'with the plus API' do
|
||||
before do
|
||||
|
@ -492,7 +492,7 @@ describe Google::APIClient::Service::Result do
|
|||
end
|
||||
end
|
||||
|
||||
describe Google::APIClient::Service::BatchRequest do
|
||||
RSpec.describe Google::APIClient::Service::BatchRequest do
|
||||
describe 'with the discovery API' do
|
||||
before do
|
||||
@discovery = Google::APIClient::Service.new('discovery', 'v1',
|
||||
|
|
|
@ -18,14 +18,10 @@ require 'spec_helper'
|
|||
|
||||
require 'google/api_client/service/simple_file_store'
|
||||
|
||||
describe Google::APIClient::Service::SimpleFileStore do
|
||||
RSpec.describe Google::APIClient::Service::SimpleFileStore do
|
||||
|
||||
FILE_NAME = 'test.cache'
|
||||
|
||||
before(:all) do
|
||||
File.delete(FILE_NAME) if File.exists?(FILE_NAME)
|
||||
end
|
||||
|
||||
describe 'with no cache file' do
|
||||
before(:each) do
|
||||
File.delete(FILE_NAME) if File.exists?(FILE_NAME)
|
||||
|
|
|
@ -17,7 +17,6 @@ require 'spec_helper'
|
|||
require 'faraday'
|
||||
require 'signet/oauth_1/client'
|
||||
require 'google/api_client'
|
||||
require 'google/api_client/version'
|
||||
|
||||
shared_examples_for 'configurable user agent' do
|
||||
include ConnectionHelpers
|
||||
|
@ -55,7 +54,7 @@ shared_examples_for 'configurable user agent' do
|
|||
end
|
||||
end
|
||||
|
||||
describe Google::APIClient do
|
||||
RSpec.describe Google::APIClient do
|
||||
include ConnectionHelpers
|
||||
|
||||
let(:client) { Google::APIClient.new(:application_name => 'API Client Tests') }
|
||||
|
@ -191,7 +190,7 @@ describe Google::APIClient do
|
|||
end
|
||||
|
||||
client.execute(
|
||||
:uri => 'https://www.gogole.com/foo',
|
||||
:uri => 'https://www.google.com/foo',
|
||||
:connection => @connection
|
||||
)
|
||||
end
|
||||
|
@ -210,7 +209,7 @@ describe Google::APIClient do
|
|||
end
|
||||
|
||||
client.execute(
|
||||
:uri => 'https://www.gogole.com/foo',
|
||||
:uri => 'https://www.google.com/foo',
|
||||
:connection => @connection
|
||||
)
|
||||
end
|
||||
|
@ -227,7 +226,7 @@ describe Google::APIClient do
|
|||
end
|
||||
|
||||
client.execute(
|
||||
:uri => 'https://www.gogole.com/foo',
|
||||
:uri => 'https://www.google.com/foo',
|
||||
:connection => @connection
|
||||
)
|
||||
end
|
||||
|
@ -243,7 +242,7 @@ describe Google::APIClient do
|
|||
end
|
||||
|
||||
client.execute(
|
||||
:uri => 'https://www.gogole.com/foo',
|
||||
:uri => 'https://www.google.com/foo',
|
||||
:connection => @connection,
|
||||
:authenticated => false
|
||||
)
|
||||
|
@ -262,7 +261,7 @@ describe Google::APIClient do
|
|||
end
|
||||
|
||||
expect(client.execute(
|
||||
:uri => 'https://www.gogole.com/foo',
|
||||
:uri => 'https://www.google.com/foo',
|
||||
:connection => @connection
|
||||
).status).to eq(200)
|
||||
|
||||
|
@ -279,7 +278,7 @@ describe Google::APIClient do
|
|||
end
|
||||
|
||||
expect(client.execute(
|
||||
:uri => 'https://www.gogole.com/foo',
|
||||
:uri => 'https://www.google.com/foo',
|
||||
:connection => @connection
|
||||
).status).to eq(500)
|
||||
expect(count).to eq(3)
|
||||
|
|
Loading…
Reference in New Issue