MCPcopy Create free account
hub / github.com/devfeel/dotweb / TestRedisClient_SetOperations

Function TestRedisClient_SetOperations

framework/redis/redisutil_test.go:315–349  ·  view source on GitHub ↗

TestRedisClient_SetOperations tests SAdd, SMembers, SIsMember, SRem

(t *testing.T)

Source from the content-addressed store, hash-verified

313
314// TestRedisClient_SetOperations tests SAdd, SMembers, SIsMember, SRem
315func TestRedisClient_SetOperations(t *testing.T) {
316 skipIfNoRedis(t)
317 client := GetDefaultRedisClient("redis://localhost:6379/0")
318 key := "test_set_key"
319 client.Del(key)
320 count, err := client.SAdd(key, "member1", "member2")
321 if err != nil {
322 t.Errorf("SAdd failed: %v", err)
323 }
324 if count != 2 {
325 t.Errorf("SAdd returned wrong count: got %d, want 2", count)
326 }
327 members, err := client.SMembers(key)
328 if err != nil {
329 t.Errorf("SMembers failed: %v", err)
330 }
331 if len(members) != 2 {
332 t.Errorf("SMembers returned wrong count: got %d, want 2", len(members))
333 }
334 isMember, err := client.SIsMember(key, "member1")
335 if err != nil {
336 t.Errorf("SIsMember failed: %v", err)
337 }
338 if !isMember {
339 t.Error("SIsMember returned false for existing member")
340 }
341 count, err = client.SRem(key, "member1")
342 if err != nil {
343 t.Errorf("SRem failed: %v", err)
344 }
345 if count != 1 {
346 t.Errorf("SRem returned wrong count: got %d, want 1", count)
347 }
348 client.Del(key)
349}

Callers

nothing calls this directly

Calls 8

skipIfNoRedisFunction · 0.85
GetDefaultRedisClientFunction · 0.85
DelMethod · 0.80
SAddMethod · 0.80
SMembersMethod · 0.80
SIsMemberMethod · 0.80
SRemMethod · 0.80
ErrorMethod · 0.65

Tested by

no test coverage detected