From 384029b931ffe4ebcd2475c2a0b9f23fbe867452 Mon Sep 17 00:00:00 2001 From: Evan Weaver Date: Wed, 26 Sep 2012 18:25:10 -0700 Subject: [PATCH] Verify that verify key can be disabled. --- memcached.gemspec | 4 ++-- test/unit/memcached_test.rb | 15 +++++++++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/memcached.gemspec b/memcached.gemspec index 81456f78..dfc1c06c 100644 --- a/memcached.gemspec +++ b/memcached.gemspec @@ -2,12 +2,12 @@ Gem::Specification.new do |s| s.name = "memcached" - s.version = "1.4.5" + s.version = "1.4.6" s.required_rubygems_version = Gem::Requirement.new(">= 1.2") if s.respond_to? :required_rubygems_version= s.authors = ["Evan Weaver"] s.cert_chain = ["/Users/eweaver/cloudburst/configuration/gem_certificates/evan_weaver-original-public_cert.pem"] - s.date = "2012-09-08" + s.date = "2012-09-27" s.description = "An interface to the libmemcached C client." s.email = "" s.extensions = ["ext/extconf.rb"] diff --git a/test/unit/memcached_test.rb b/test/unit/memcached_test.rb index e81ffa8c..ac8d3207 100644 --- a/test/unit/memcached_test.rb +++ b/test/unit/memcached_test.rb @@ -830,15 +830,26 @@ def test_key_too_long assert_raises(Memcached::ABadKeyWasProvidedOrCharactersOutOfRange) do @cache.get(key) end - assert_raises(Memcached::ABadKeyWasProvidedOrCharactersOutOfRange) do @cache.get([key]) end end + def test_verify_key_disabled + cache = Memcached.new @servers, :verify_key => false + key = "i have a space" + assert_raises(Memcached::ProtocolError) do + cache.set key, @value + end + assert_raises(Memcached::NotFound) do + cache.get key, @value + end + end + def test_key_error_message key = "i have a space" - @cache.set key, @value + @cache.get key, @value + assert false # Never reached rescue Memcached::ABadKeyWasProvidedOrCharactersOutOfRange => e assert_match /#{key}/, e.message end