MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / TestSet

Function TestSet

consistent/consistent_test.go:696–758  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

694}
695
696func TestSet(t *testing.T) {
697 kms.Unittest = true
698 utils.RemoveAll(testStorePath + "*")
699 kms.ResetBucket()
700
701 x, _ := InitConsistent(testStorePath, new(KMSStorage), false)
702 defer utils.RemoveAll(testStorePath + "*")
703 x.Add(NewNodeFromString("0000"))
704 x.Add(NewNodeFromString("1111"))
705 x.Add(NewNodeFromString("2222"))
706
707 x.Set([]Node{NewNodeFromString("3333"), NewNodeFromString("4444")})
708 if len(x.sortedHashes)/x.NumberOfReplicas != 2 {
709 t.Errorf("expected 2 elts, got %d", len(x.sortedHashes)/x.NumberOfReplicas)
710 }
711 a, b, err := x.GetTwoNeighbors("33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333wqer")
712 if err != nil {
713 t.Fatal(err)
714 }
715 if a.ID != "3333" && a.ID != "4444" {
716 t.Errorf("expected 3333 or 4444, got %v", a)
717 }
718 if b.ID != "3333" && b.ID != "4444" {
719 t.Errorf("expected 3333 or 4444, got %v", b)
720 }
721 if a.ID == b.ID {
722 t.Errorf("expected a != b, they were both %v", a)
723 }
724 x.Set([]Node{NewNodeFromString("5555"), NewNodeFromString("4444")})
725 if len(x.sortedHashes)/x.NumberOfReplicas != 2 {
726 t.Errorf("expected 2 elts, got %d", len(x.sortedHashes)/x.NumberOfReplicas)
727 }
728 a, b, err = x.GetTwoNeighbors("33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333wqer")
729 if err != nil {
730 t.Fatal(err)
731 }
732 if a.ID != "5555" && a.ID != "4444" {
733 t.Errorf("expected 3333 or 4444, got %v", a)
734 }
735 if b.ID != "5555" && b.ID != "4444" {
736 t.Errorf("expected 3333 or 4444, got %v", b)
737 }
738 if a.ID == b.ID {
739 t.Errorf("expected a != b, they were both %v", a)
740 }
741 x.Set([]Node{NewNodeFromString("5555"), NewNodeFromString("4444")})
742 if len(x.sortedHashes)/x.NumberOfReplicas != 2 {
743 t.Errorf("expected 2 elts, got %d", len(x.sortedHashes)/x.NumberOfReplicas)
744 }
745 a, b, err = x.GetTwoNeighbors("33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333wqer")
746 if err != nil {
747 t.Fatal(err)
748 }
749 if a.ID != "5555" && a.ID != "4444" {
750 t.Errorf("expected 3333 or 4444, got %v", a)
751 }
752 if b.ID != "5555" && b.ID != "4444" {
753 t.Errorf("expected 3333 or 4444, got %v", b)

Callers

nothing calls this directly

Calls 9

RemoveAllFunction · 0.92
ResetBucketFunction · 0.92
InitConsistentFunction · 0.85
NewNodeFromStringFunction · 0.85
ErrorfMethod · 0.80
GetTwoNeighborsMethod · 0.80
FatalMethod · 0.80
AddMethod · 0.45
SetMethod · 0.45

Tested by

no test coverage detected