Add Sinter,Sinterstore & Modify TestRedis_Set (#779)

* Add Sinter,Sinterstore; Modify TestRedis_Set

* Update redis_test.go

fix test failure

Co-authored-by: lucq <lucq@toopsoon.com>
Co-authored-by: Kevin Wan <wanjunfeng@gmail.com>
This commit is contained in:
lucaq
2021-06-23 10:46:16 +08:00
committed by GitHub
parent b0739d63c0
commit c9a2a60e28
2 changed files with 45 additions and 0 deletions

View File

@@ -638,6 +638,16 @@ func TestRedis_Set(t *testing.T) {
num, err = client.Sdiffstore("key4", "key1", "key2")
assert.Nil(t, err)
assert.Equal(t, 1, num)
_, err = New(client.Addr, badType()).Sinter("key1", "key2")
assert.NotNil(t, err)
vals, err = client.Sinter("key1", "key2")
assert.Nil(t, err)
assert.ElementsMatch(t, []string{"2", "3", "4"}, vals)
_, err = New(client.Addr, badType()).Sinterstore("key4", "key1", "key2")
assert.NotNil(t, err)
num, err = client.Sinterstore("key4", "key1", "key2")
assert.Nil(t, err)
assert.Equal(t, 3, num)
})
}