added optional redis credential key to be set
authorMichael C. Beck <michael.beck@qualeapps.com>
Fri, 10 Jan 2014 14:50:04 +0000 (15:50 +0100)
committerMichael C. Beck <michael.beck@qualeapps.com>
Fri, 10 Jan 2014 14:50:04 +0000 (15:50 +0100)
lib/google/api_client/auth/storages/redis_store.rb
spec/google/api_client/auth/storages/redis_store_spec.rb

index 715ab5dbd80f1626a9ff58b051cee09de5ed47ea..af9ddb765bbc5b2ef7d473dfec38631f9cd2e8e1 100644 (file)
@@ -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
 
       ##
index ab40f9faac66350708c60bd561dda6859c32fb24..a275e52c0c0bacfb19d85c4d7ca43d99c8e70830 100644 (file)
@@ -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