(t *testing.T)
| 169 | } |
| 170 | |
| 171 | func TestBuildKVSetArgs(t *testing.T) { |
| 172 | args, errArgs := buildKVSetArgs("key", []byte("value"), KVSetOptions{EX: 2 * time.Second, NX: true}) |
| 173 | if errArgs != nil { |
| 174 | t.Fatalf("buildKVSetArgs(EX NX) error = %v", errArgs) |
| 175 | } |
| 176 | want := []any{"key", []byte("value"), "EX", int64(2), "NX"} |
| 177 | if !reflect.DeepEqual(args, want) { |
| 178 | t.Fatalf("buildKVSetArgs(EX NX) = %#v, want %#v", args, want) |
| 179 | } |
| 180 | |
| 181 | args, errArgs = buildKVSetArgs("key", []byte("value"), KVSetOptions{PX: 1500 * time.Millisecond, XX: true}) |
| 182 | if errArgs != nil { |
| 183 | t.Fatalf("buildKVSetArgs(PX XX) error = %v", errArgs) |
| 184 | } |
| 185 | want = []any{"key", []byte("value"), "PX", int64(1500), "XX"} |
| 186 | if !reflect.DeepEqual(args, want) { |
| 187 | t.Fatalf("buildKVSetArgs(PX XX) = %#v, want %#v", args, want) |
| 188 | } |
| 189 | |
| 190 | if _, errConflict := buildKVSetArgs("key", []byte("value"), KVSetOptions{EX: time.Second, PX: time.Millisecond}); errConflict == nil { |
| 191 | t.Fatalf("buildKVSetArgs(EX PX) error = nil, want error") |
| 192 | } |
| 193 | if _, errConflict := buildKVSetArgs("key", []byte("value"), KVSetOptions{NX: true, XX: true}); errConflict == nil { |
| 194 | t.Fatalf("buildKVSetArgs(NX XX) error = nil, want error") |
| 195 | } |
| 196 | } |
| 197 | |
| 198 | func TestKVGetConvertsRedisNilToMiss(t *testing.T) { |
| 199 | client, _ := newRedisCommandTestClient(t, func(args []string) string { |
nothing calls this directly
no test coverage detected