Arvados-DCO-1.1-Signed-off-by: Radhika Chippada <radhika@curoverse.com>
[arvados.git] / sdk / go / keepclient / root_sorter_test.go
index 0d45e908ed3a3df2939c539299570e982a728892..bd3bb0ba8ed5a3bb33f2cdd26524be70189e8c99 100644 (file)
@@ -1,7 +1,10 @@
+// Copyright (C) The Arvados Authors. All rights reserved.
+//
+// SPDX-License-Identifier: Apache-2.0
+
 package keepclient
 
 import (
-       "crypto/md5"
        "fmt"
        . "gopkg.in/check.v1"
        "strconv"
@@ -9,28 +12,25 @@ import (
 )
 
 type RootSorterSuite struct{}
+
 var _ = Suite(&RootSorterSuite{})
 
-func FakeSvcRoot(i uint64) (string) {
+func FakeSvcRoot(i uint64) string {
        return fmt.Sprintf("https://%x.svc/", i)
 }
 
-func FakeSvcUuid(i uint64) (string) {
+func FakeSvcUuid(i uint64) string {
        return fmt.Sprintf("zzzzz-bi6l4-%015x", i)
 }
 
-func FakeServiceRoots(n uint64) (map[string]string) {
+func FakeServiceRoots(n uint64) map[string]string {
        sr := map[string]string{}
-       for i := uint64(0); i < n; i ++ {
+       for i := uint64(0); i < n; i++ {
                sr[FakeSvcUuid(i)] = FakeSvcRoot(i)
        }
        return sr
 }
 
-func Md5String(data string) (string) {
-       return fmt.Sprintf("%032x", md5.Sum([]byte(data)))
-}
-
 func (*RootSorterSuite) EmptyRoots(c *C) {
        rs := NewRootSorter(map[string]string{}, Md5String("foo"))
        c.Check(rs.GetSortedRoots(), Equals, []string{})
@@ -43,6 +43,8 @@ func (*RootSorterSuite) JustOneRoot(c *C) {
 
 func (*RootSorterSuite) ReferenceSet(c *C) {
        fakeroots := FakeServiceRoots(16)
+       // These reference probe orders are explained further in
+       // ../../python/tests/test_keep_client.py:
        expected_orders := []string{
                "3eab2d5fc9681074",
                "097dba52e648f1c3",