Sha256: bbbbaece4bd8e98fa5557716d38d1fcb9943bb8e9bcb60b8dd073ae8d98ca12a

Contents?: true

Size: 1.23 KB

Versions: 53

Compression:

Stored size: 1.23 KB

Contents

# encoding: UTF-8

require File.expand_path("./helper", File.dirname(__FILE__))
require "redis/distributed"

setup do
  log = StringIO.new
  init(Redis::Distributed.new(NODES, :logger => ::Logger.new(log)))
end

load "./test/lint/value_types.rb"

test "DEL" do |r|
  r.set "foo", "s1"
  r.set "bar", "s2"
  r.set "baz", "s3"

  assert ["bar", "baz", "foo"] == r.keys("*").sort

  assert 1 == r.del("foo")

  assert ["bar", "baz"] == r.keys("*").sort

  assert 2 == r.del("bar", "baz")

  assert [] == r.keys("*").sort
end

test "RANDOMKEY" do |r|
  assert_raise Redis::Distributed::CannotDistribute do
    r.randomkey
  end
end

test "RENAME" do |r|
  assert_raise Redis::Distributed::CannotDistribute do
    r.set("foo", "s1")
    r.rename "foo", "bar"
  end

  assert "s1" == r.get("foo")
  assert nil == r.get("bar")
end

test "RENAMENX" do |r|
  assert_raise Redis::Distributed::CannotDistribute do
    r.set("foo", "s1")
    r.rename "foo", "bar"
  end

  assert "s1" == r.get("foo")
  assert nil  == r.get("bar")
end

test "DBSIZE" do |r|
  assert [0] == r.dbsize

  r.set("foo", "s1")

  assert [1] == r.dbsize
end

test "FLUSHDB" do |r|
  r.set("foo", "s1")
  r.set("bar", "s2")

  assert [2] == r.dbsize

  r.flushdb

  assert [0] == r.dbsize
end

Version data entries

53 entries across 53 versions & 6 rubygems

Version Path
abaci-0.3.0 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.7.5 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.7.4 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.7.3 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.7.2 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.7.1 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.7.0 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.6.9 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.6.8 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.6.7 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.6.6 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.6.5 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.6.4 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.6.3 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.6.2 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.6.1 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.6.0 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.5.17 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.5.16 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb
classiccms-0.5.15 vendor/bundle/gems/redis-2.2.2/test/distributed_commands_on_value_types_test.rb