1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
# frozen_string_literal: true
require_relative 'helper'
# ruby -w -Itest test/cluster_commands_on_transactions_test.rb
# @see https://redis.io/commands#transactions
class TestClusterCommandsOnTransactions < Minitest::Test
include Helper::Cluster
def test_discard
assert_raises(Redis::Cluster::AmbiguousNodeError) do
redis.discard
end
end
def test_exec
assert_raises(Redis::Cluster::AmbiguousNodeError) do
redis.exec
end
end
def test_multi
assert_raises(Redis::Cluster::AmbiguousNodeError) do
redis.multi
end
end
def test_unwatch
assert_raises(Redis::Cluster::AmbiguousNodeError) do
redis.unwatch
end
end
def test_watch
assert_raises(Redis::CommandError, "CROSSSLOT Keys in request don't hash to the same slot") do
redis.watch('key1', 'key2')
end
assert_equal 'OK', redis.watch('{key}1', '{key}2')
end
end
|