@@ -20,6 +20,20 @@ Content-Digest: sha-256=:Wqdirjg/u3J688ejbUlApbjECpiUUtIwT8lY/z81Tno=:
2020
2121"hello"`
2222
23+ var resdigest3 = `HTTP/1.1 206 Partial Content
24+ Content-Type: application/json
25+ Content-Range: bytes 1-7/18
26+ Content-Digest: sha-256=:Wqdirjg/u3J688ejbUlApbjECpiUUtIwT8lY/z81Tno=:
27+
28+ "hello!!"`
29+
30+ var resdigest5 = `HTTP/1.1 206 Partial Content
31+ Content-Type: application/json
32+ Content-Range: bytes 1-7/18
33+ Content-Digest: sha-512=:A8pplr4vsk4xdLkJruCXWp6+i+dy/3pSW5HW5ke1jDWS70Dv6Fstf1jS+XEcLqEVhW3i925IPlf/4tnpnvAQDw==:
34+
35+ "hello"`
36+
2337func TestMessages (t * testing.T ) {
2438 res1 := readResponse (resdigest1 )
2539 d , err := GenerateContentDigest (& res1 .Body , DigestSha256 )
@@ -33,4 +47,20 @@ func TestMessages(t *testing.T) {
3347 assert .NoError (t , err , "should not fail to generate digest" )
3448 h = res2 .Header .Get ("Content-Digest" )
3549 assert .Equal (t , h , d )
50+
51+ res3 := readResponse (resdigest3 )
52+ d , err = GenerateContentDigest (& res3 .Body , DigestSha256 )
53+ assert .NoError (t , err , "should not fail to generate digest" )
54+ h = res3 .Header .Get ("Content-Digest" )
55+ assert .NotEqual (t , h , d )
56+
57+ res4 := readResponse (resdigest3 )
58+ d , err = GenerateContentDigest (& res4 .Body , "sha-999" )
59+ assert .Error (t , err , "bad digest scheme" )
60+
61+ res5 := readResponse (resdigest5 )
62+ d , err = GenerateContentDigest (& res5 .Body , DigestSha512 )
63+ assert .NoError (t , err , "should not fail to generate digest" )
64+ h = res5 .Header .Get ("Content-Digest" )
65+ assert .Equal (t , h , d )
3666}
0 commit comments