@@ -104,8 +104,13 @@ func TestSecureLoadChartFromURL(t *testing.T) {
104104 t .Run ("error on chart data digest mismatch" , func (t * testing.T ) {
105105 g := NewWithT (t )
106106
107- got , err := SecureLoadChartFromURL (context .Background (), chartURL , digestlib .SHA256 .FromString ("invalid" ).String (), 2 , 5 * time .Second , nil )
107+ wrongDigest := digestlib .SHA256 .FromString ("invalid" ).String ()
108+ got , err := SecureLoadChartFromURL (context .Background (), chartURL , wrongDigest , 2 , 5 * time .Second , nil )
108109 g .Expect (err ).To (HaveOccurred ())
110+ g .Expect (errors .Is (err , ErrDigestMismatch )).To (BeTrue ())
111+ g .Expect (errors .Is (err , ErrFileNotFound )).To (BeFalse ())
112+ g .Expect (err .Error ()).To (ContainSubstring (chartURL ))
113+ g .Expect (err .Error ()).To (ContainSubstring ("computed digest doesn't match provided '" + wrongDigest + "'" ))
109114 g .Expect (got ).To (BeNil ())
110115 })
111116
@@ -114,6 +119,7 @@ func TestSecureLoadChartFromURL(t *testing.T) {
114119
115120 got , err := SecureLoadChartFromURL (context .Background (), server .URL + notFoundPath , digest .String (), 2 , 5 * time .Second , nil )
116121 g .Expect (errors .Is (err , ErrFileNotFound )).To (BeTrue ())
122+ g .Expect (errors .Is (err , ErrDigestMismatch )).To (BeFalse ())
117123 g .Expect (got ).To (BeNil ())
118124 })
119125
@@ -123,6 +129,7 @@ func TestSecureLoadChartFromURL(t *testing.T) {
123129 got , err := SecureLoadChartFromURL (context .Background (), server .URL + "/invalid.tgz" , digest .String (), 2 , 5 * time .Second , nil )
124130 g .Expect (err ).To (HaveOccurred ())
125131 g .Expect (errors .Is (err , ErrFileNotFound )).To (BeFalse ())
132+ g .Expect (errors .Is (err , ErrDigestMismatch )).To (BeFalse ())
126133 g .Expect (got ).To (BeNil ())
127134 })
128135
@@ -131,6 +138,7 @@ func TestSecureLoadChartFromURL(t *testing.T) {
131138
132139 got , err := SecureLoadChartFromURL (context .Background (), server .URL + slowPath , digest .String (), 0 , 10 * time .Millisecond , nil )
133140 g .Expect (err ).To (HaveOccurred ())
141+ g .Expect (errors .Is (err , ErrDigestMismatch )).To (BeFalse ())
134142 g .Expect (got ).To (BeNil ())
135143 })
136144}
0 commit comments