diff --git a/pkg/digest/digest_test.go b/pkg/digest/digest_test.go index a43737a5f..e35c49ca7 100644 --- a/pkg/digest/digest_test.go +++ b/pkg/digest/digest_test.go @@ -38,13 +38,20 @@ func TestDigest_HashFile(t *testing.T) { assert.Nil(t, err) defer f.Close() + hashAlgorithmResults := [][2]string{ + {AlgorithmSHA1, "aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d"}, + {AlgorithmSHA256, "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824"}, + {AlgorithmSHA512, "9b71d224bd62f3785d96d46ad3ea3d73319bfbc2890caadae2dff72519673ca72323c3d99ba5c11d7c7acc6e14b8c5da0c4663475c2e5c3adef46f73bcdec043"}, + {AlgorithmMD5, "5d41402abc4b2a76b9719d911017c592"}, + } if _, err := f.Write([]byte("hello")); err != nil { t.Fatal(err) } - encoded, err := HashFile(path, AlgorithmMD5) - - assert.NoError(t, err) - assert.Equal(t, "5d41402abc4b2a76b9719d911017c592", encoded) + for i := 0; i < len(hashAlgorithmResults); i++ { + encoded, err := HashFile(path, hashAlgorithmResults[i][0]) + assert.NoError(t, err) + assert.Equal(t, hashAlgorithmResults[i][1], encoded) + } } func TestDigest_Parse(t *testing.T) {