aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/pkg/tar_test.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-01-04 21:57:57 +0900
committerOphestra <cat@gensokyo.uk>2026-01-05 00:01:23 +0900
commit4897b0259edeb256a3d5cf77148758536e366e64 (patch)
tree23c9e0ff7bbc0f49d233381e6c17b4cc357a939c /internal/pkg/tar_test.go
parentd6e4f85864a1e9b2aadc2e7f47e481242d5e946a (diff)
internal/pkg: improve artifact interface
This moves all cache I/O code to Cache. Artifact now only contains methods for constructing their actual contents. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/pkg/tar_test.go')
-rw-r--r--internal/pkg/tar_test.go28
1 files changed, 14 insertions, 14 deletions
diff --git a/internal/pkg/tar_test.go b/internal/pkg/tar_test.go
index a629c9ee..309a1c76 100644
--- a/internal/pkg/tar_test.go
+++ b/internal/pkg/tar_test.go
@@ -79,7 +79,7 @@ func TestTar(t *testing.T) {
return pkg.ID(h.Sum(nil))
}()
- a, err := c.NewHTTPGetTar(
+ a, err := pkg.NewHTTPGetTar(
t.Context(),
&client,
"file:///testdata",
@@ -89,27 +89,27 @@ func TestTar(t *testing.T) {
if err != nil {
t.Fatalf("NewHTTPGetTar: error = %v", err)
- } else if id := a.ID(); id != wantIdent {
- t.Fatalf("ID: %s, want %s", pkg.Encode(id), pkg.Encode(wantIdent))
+ } else if id := pkg.Ident(a); id != wantIdent {
+ t.Fatalf("Ident: %s, want %s", pkg.Encode(id), pkg.Encode(wantIdent))
}
- var pathname *check.Absolute
+ var (
+ pathname *check.Absolute
+ checksum pkg.Checksum
+ )
wantPathname := base.Append(
"identifier",
pkg.Encode(wantIdent),
)
- if pathname, err = a.Pathname(); err != nil {
- t.Fatalf("Pathname: error = %v", err)
+ wantChecksum := pkg.MustDecode(
+ "yJlSb2A3jxaMLuKqwp1GwHOguAHddS9MjygF9ICEeegKfRvgLPdPmNh8mva47f8o",
+ )
+ if pathname, checksum, err = c.Cure(a); err != nil {
+ t.Fatalf("Cure: error = %v", err)
} else if !pathname.Is(wantPathname) {
- t.Fatalf("Pathname: %q, want %q", pathname, wantPathname)
- }
-
- var checksum pkg.Checksum
- wantChecksum := pkg.MustDecode("yJlSb2A3jxaMLuKqwp1GwHOguAHddS9MjygF9ICEeegKfRvgLPdPmNh8mva47f8o")
- if checksum, err = a.Hash(); err != nil {
- t.Fatalf("Hash: error = %v", err)
+ t.Fatalf("Cure: %q, want %q", pathname, wantPathname)
} else if checksum != wantChecksum {
- t.Fatalf("Hash: %v", &pkg.ChecksumMismatchError{
+ t.Fatalf("Cure: %v", &pkg.ChecksumMismatchError{
Got: checksum,
Want: wantChecksum,
})