From adf6d1facd14f16f4e40ea35d1cb3c6c3e81c6b9 Mon Sep 17 00:00:00 2001 From: "Michael C. Beck" Date: Fri, 10 Jan 2014 15:50:04 +0100 Subject: [PATCH] added optional redis credential key to be set --- .../api_client/auth/storages/redis_store.rb | 5 +++-- .../api_client/auth/storages/redis_store_spec.rb | 15 +++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/lib/google/api_client/auth/storages/redis_store.rb b/lib/google/api_client/auth/storages/redis_store.rb index 715ab5dbd..af9ddb765 100644 --- a/lib/google/api_client/auth/storages/redis_store.rb +++ b/lib/google/api_client/auth/storages/redis_store.rb @@ -24,8 +24,9 @@ module Google # Initializes the RedisStore object. # # @params [Object] Redis instance - def initialize(redis) + def initialize(redis, key = nil) @redis= redis + @redis_credentials_key = key end ## @@ -36,7 +37,7 @@ module Google end def redis_credentials_key - "google_api_credentials" + @redis_credentials_key || "google_api_credentials" end ## diff --git a/spec/google/api_client/auth/storages/redis_store_spec.rb b/spec/google/api_client/auth/storages/redis_store_spec.rb index ab40f9faa..a275e52c0 100644 --- a/spec/google/api_client/auth/storages/redis_store_spec.rb +++ b/spec/google/api_client/auth/storages/redis_store_spec.rb @@ -43,6 +43,21 @@ describe Google::APIClient::RedisStore do end end + describe 'redis_credentials_key' do + context 'without given key' do + it 'should return default key' do + subject.redis_credentials_key.should == "google_api_credentials" + end + end + context 'with given key' do + let(:redis_store) { Google::APIClient::RedisStore.new('a redis instance', 'another_google_api_credentials') } + it 'should use given key' do + redis_store.redis_credentials_key.should == "another_google_api_credentials" + end + end + + end + describe 'write credentials' do it 'should write credentials' do