Skip to content

Commit

Permalink
Fix tests when dalli without default memcached running. Fixes #336.
Browse files Browse the repository at this point in the history
  • Loading branch information
dfens committed Apr 29, 2013
1 parent e7ebd8b commit cf17e8c
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 21 deletions.
26 changes: 15 additions & 11 deletions test/test_compressor.rb
Expand Up @@ -16,20 +16,24 @@ def self.decompress(data)
describe 'Compressor' do

should 'default to Dalli::Compressor' do
memcache = Dalli::Client.new('127.0.0.1:11211')
memcache.set 1,2
assert_equal Dalli::Compressor, memcache.instance_variable_get('@ring').servers.first.compressor
memcached_kill(29199) do |dc|
memcache = Dalli::Client.new('127.0.0.1:29199')
memcache.set 1,2
assert_equal Dalli::Compressor, memcache.instance_variable_get('@ring').servers.first.compressor
end
end

should 'support a custom compressor' do
memcache = Dalli::Client.new('127.0.0.1:11211', :compressor => NoopCompressor)
memcache.set 1,2
begin
assert_equal NoopCompressor, memcache.instance_variable_get('@ring').servers.first.compressor

memcached(19127) do |dc|
assert dc.set("string-test", "a test string")
assert_equal("a test string", dc.get("string-test"))
memcached_kill(29199) do |dc|
memcache = Dalli::Client.new('127.0.0.1:29199', :compressor => NoopCompressor)
memcache.set 1,2
begin
assert_equal NoopCompressor, memcache.instance_variable_get('@ring').servers.first.compressor

memcached(19127) do |dc|
assert dc.set("string-test", "a test string")
assert_equal("a test string", dc.get("string-test"))
end
end
end
end
Expand Down
24 changes: 14 additions & 10 deletions test/test_serializer.rb
Expand Up @@ -6,20 +6,24 @@
describe 'Serializer' do

should 'default to Marshal' do
memcache = Dalli::Client.new('127.0.0.1:11211')
memcache.set 1,2
assert_equal Marshal, memcache.instance_variable_get('@ring').servers.first.serializer
memcached_kill(29198) do |dc|
memcache = Dalli::Client.new('127.0.0.1:29198')
memcache.set 1,2
assert_equal Marshal, memcache.instance_variable_get('@ring').servers.first.serializer
end
end

should 'support a custom serializer' do
memcache = Dalli::Client.new('127.0.0.1:11211', :serializer => JSON)
memcache.set 1,2
begin
assert_equal JSON, memcache.instance_variable_get('@ring').servers.first.serializer
memcached_kill(29198) do |dc|
memcache = Dalli::Client.new('127.0.0.1:29198', :serializer => JSON)
memcache.set 1,2
begin
assert_equal JSON, memcache.instance_variable_get('@ring').servers.first.serializer

memcached(19128) do |dc|
assert dc.set("json_test", {"foo" => "bar"})
assert_equal({"foo" => "bar"}, dc.get("json_test"))
memcached(19128) do |dc|
assert dc.set("json_test", {"foo" => "bar"})
assert_equal({"foo" => "bar"}, dc.get("json_test"))
end
end
end
end
Expand Down

0 comments on commit cf17e8c

Please sign in to comment.