internal/pkg: expose underlying reader
All checks were successful
Test / Create distribution (push) Successful in 49s
Test / Sandbox (push) Successful in 2m42s
Test / ShareFS (push) Successful in 3m57s
Test / Hpkg (push) Successful in 4m37s
Test / Sandbox (race detector) (push) Successful in 5m0s
Test / Hakurei (race detector) (push) Successful in 5m54s
Test / Hakurei (push) Successful in 2m41s
Test / Flake checks (push) Successful in 1m41s

This will be fully implemented in httpArtifact in a future commit.

Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
2026-01-25 14:14:19 +09:00
parent 20790af71e
commit 334578fdde
8 changed files with 157 additions and 93 deletions

View File

@@ -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)
}