MCPcopy
hub / github.com/hashicorp/go-memdb / TestUUIDFieldIndex_FromObject

Function TestUUIDFieldIndex_FromObject

index_test.go:473–504  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

471}
472
473func TestUUIDFieldIndex_FromObject(t *testing.T) {
474 obj := testObj()
475 uuidBuf, uuid := generateUUID()
476 obj.Foo = uuid
477 indexer := &UUIDFieldIndex{"Foo"}
478
479 ok, val, err := indexer.FromObject(obj)
480 if err != nil {
481 t.Fatalf("err: %v", err)
482 }
483 if !bytes.Equal(uuidBuf, val) {
484 t.Fatalf("bad: %s", val)
485 }
486 if !ok {
487 t.Fatalf("should be ok")
488 }
489
490 badField := &UUIDFieldIndex{"NA"}
491 ok, val, err = badField.FromObject(obj)
492 if err == nil {
493 t.Fatalf("should get error")
494 }
495
496 emptyField := &UUIDFieldIndex{"Empty"}
497 ok, val, err = emptyField.FromObject(obj)
498 if err != nil {
499 t.Fatalf("err: %v", err)
500 }
501 if ok {
502 t.Fatalf("should not ok")
503 }
504}
505
506func TestUUIDFieldIndex_FromArgs(t *testing.T) {
507 indexer := &UUIDFieldIndex{"Foo"}

Callers

nothing calls this directly

Calls 3

FromObjectMethod · 0.95
testObjFunction · 0.85
generateUUIDFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…