From e6927a2fdf1cc7cfb5fce6867a7c0168af3216b8 Mon Sep 17 00:00:00 2001 From: Donny Xia Date: Wed, 29 Jul 2020 15:25:26 -0700 Subject: [PATCH] Add test for legacy hasher --- api/k8sdeps/kunstruct/hasher_test.go | 34 ++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 api/k8sdeps/kunstruct/hasher_test.go diff --git a/api/k8sdeps/kunstruct/hasher_test.go b/api/k8sdeps/kunstruct/hasher_test.go new file mode 100644 index 000000000..02953f970 --- /dev/null +++ b/api/k8sdeps/kunstruct/hasher_test.go @@ -0,0 +1,34 @@ +package kunstruct + +import ( + "testing" +) + +func TestHasher(t *testing.T) { + input := ` +apiVersion: v1 +kind: ConfigMap +metadata: + name: foo +data: + one: "" +binaryData: + two: "" +` + expect := "698h7c7t9m" + + factory := NewKunstructuredFactoryImpl() + k, err := factory.SliceFromBytes([]byte(input)) + if err != nil { + t.Fatal(err) + } + + hasher := NewKustHash() + result, err := hasher.Hash(k[0]) + if err != nil { + t.Fatal(err) + } + if result != expect { + t.Fatalf("expect %s but got %s", expect, result) + } +}