MCPcopy Create free account
hub / github.com/chainreactors/EvilProxy / TestBuildKVSetArgs

Function TestBuildKVSetArgs

internal/home/client_test.go:171–196  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

169}
170
171func 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
198func TestKVGetConvertsRedisNilToMiss(t *testing.T) {
199 client, _ := newRedisCommandTestClient(t, func(args []string) string {

Callers

nothing calls this directly

Calls 1

buildKVSetArgsFunction · 0.85

Tested by

no test coverage detected