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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
|
# frozen_string_literal: true
require "helper"
class TestDistributedCommandsOnSets < Minitest::Test
include Helper::Distributed
include Lint::Sets
def test_smove
assert_raises Redis::Distributed::CannotDistribute do
r.sadd 'foo', 's1'
r.sadd 'bar', 's2'
r.smove('foo', 'bar', 's1')
end
end
def test_sinter
assert_raises Redis::Distributed::CannotDistribute do
r.sadd 'foo', 's1'
r.sadd 'foo', 's2'
r.sadd 'bar', 's2'
r.sinter('foo', 'bar')
end
end
def test_sinterstore
assert_raises Redis::Distributed::CannotDistribute do
r.sadd 'foo', 's1'
r.sadd 'foo', 's2'
r.sadd 'bar', 's2'
r.sinterstore('baz', 'foo', 'bar')
end
end
def test_sunion
assert_raises Redis::Distributed::CannotDistribute do
r.sadd 'foo', 's1'
r.sadd 'foo', 's2'
r.sadd 'bar', 's2'
r.sadd 'bar', 's3'
r.sunion('foo', 'bar')
end
end
def test_sunionstore
assert_raises Redis::Distributed::CannotDistribute do
r.sadd 'foo', 's1'
r.sadd 'foo', 's2'
r.sadd 'bar', 's2'
r.sadd 'bar', 's3'
r.sunionstore('baz', 'foo', 'bar')
end
end
def test_sdiff
assert_raises Redis::Distributed::CannotDistribute do
r.sadd 'foo', 's1'
r.sadd 'foo', 's2'
r.sadd 'bar', 's2'
r.sadd 'bar', 's3'
r.sdiff('foo', 'bar')
end
end
def test_sdiffstore
assert_raises Redis::Distributed::CannotDistribute do
r.sadd 'foo', 's1'
r.sadd 'foo', 's2'
r.sadd 'bar', 's2'
r.sadd 'bar', 's3'
r.sdiffstore('baz', 'foo', 'bar')
end
end
def test_sscan
r.sadd 'foo', 's1'
r.sadd 'foo', 's2'
r.sadd 'bar', 's2'
r.sadd 'bar', 's3'
cursor, vals = r.sscan 'foo', 0
assert_equal '0', cursor
assert_equal %w[s1 s2], vals.sort
end
def test_sscan_each
r.sadd 'foo', 's1'
r.sadd 'foo', 's2'
r.sadd 'bar', 's2'
r.sadd 'bar', 's3'
vals = r.sscan_each('foo').to_a
assert_equal %w[s1 s2], vals.sort
end
end
|