diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-01-25 14:14:19 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-01-25 14:48:25 +0900 |
| commit | 334578fddeda6c952b1c2e35829c91c9da72747e (patch) | |
| tree | 2e3f65188ddbb600cf2f55913dd8f819b10672ea /internal/pkg/net_test.go | |
| parent | 20790af71ec9a69a462ecaaa7fc308e3b685383d (diff) | |
internal/pkg: expose underlying reader
This will be fully implemented in httpArtifact in a future commit.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/pkg/net_test.go')
| -rw-r--r-- | internal/pkg/net_test.go | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/internal/pkg/net_test.go b/internal/pkg/net_test.go index 9bf58d92..c7c49061 100644 --- a/internal/pkg/net_test.go +++ b/internal/pkg/net_test.go @@ -2,6 +2,7 @@ package pkg_test import ( "crypto/sha512" + "io" "net/http" "reflect" "testing" @@ -31,13 +32,17 @@ func TestHTTPGet(t *testing.T) { checkWithCache(t, []cacheTestCase{ {"direct", nil, func(t *testing.T, base *check.Absolute, c *pkg.Cache) { + f := pkg.NewHTTPGet( &client, "file:///testdata", testdataChecksum.Value(), ) - if got, err := f.Cure(t.Context()); err != nil { + var got []byte + if r, err := f.Cure(t.Context()); err != nil { t.Fatalf("Cure: error = %v", err) + } else if got, err = io.ReadAll(r); err != nil { + t.Fatalf("ReadAll: error = %v", err) } else if string(got) != testdata { t.Fatalf("Cure: %x, want %x", got, testdata) } @@ -85,8 +90,11 @@ func TestHTTPGet(t *testing.T) { t.Fatalf("Cure: %x, want %x", checksum.Value(), testdataChecksum.Value()) } - if got, err := f.Cure(t.Context()); err != nil { + var got []byte + if r, err := f.Cure(t.Context()); err != nil { t.Fatalf("Cure: error = %v", err) + } else if got, err = io.ReadAll(r); err != nil { + t.Fatalf("ReadAll: error = %v", err) } else if string(got) != testdata { t.Fatalf("Cure: %x, want %x", got, testdata) } @@ -97,8 +105,10 @@ func TestHTTPGet(t *testing.T) { "file:///testdata", testdataChecksum.Value(), ) - if got, err := f.Cure(t.Context()); err != nil { + if r, err := f.Cure(t.Context()); err != nil { t.Fatalf("Cure: error = %v", err) + } else if got, err = io.ReadAll(r); err != nil { + t.Fatalf("ReadAll: error = %v", err) } else if string(got) != testdata { t.Fatalf("Cure: %x, want %x", got, testdata) } |
