summaryrefslogtreecommitdiffstats
path: root/resources/transform_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'resources/transform_test.go')
-rw-r--r--resources/transform_test.go21
1 files changed, 13 insertions, 8 deletions
diff --git a/resources/transform_test.go b/resources/transform_test.go
index d430bfb6c..fd152a47c 100644
--- a/resources/transform_test.go
+++ b/resources/transform_test.go
@@ -1,4 +1,4 @@
-// Copyright 2023 The Hugo Authors. All rights reserved.
+// Copyright 2024 The Hugo Authors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -25,10 +25,12 @@ import (
"testing"
"github.com/gohugoio/hugo/htesting"
+ "github.com/gohugoio/hugo/identity"
"github.com/gohugoio/hugo/media"
"github.com/gohugoio/hugo/resources"
"github.com/gohugoio/hugo/common/herrors"
+ "github.com/gohugoio/hugo/common/hugio"
"github.com/gohugoio/hugo/hugofs"
"github.com/gohugoio/hugo/resources/images"
@@ -47,12 +49,13 @@ const gopher = `iVBORw0KGgoAAAANSUhEUgAAAEsAAAA8CAAAAAALAhhPAAAFfUlEQVRYw62XeWwU
func gopherPNG() io.Reader { return base64.NewDecoder(base64.StdEncoding, strings.NewReader(gopher)) }
func TestTransform(t *testing.T) {
-
createTransformer := func(c *qt.C, spec *resources.Spec, filename, content string) resources.Transformer {
- filename = filepath.FromSlash(filename)
- err := afero.WriteFile(spec.Fs.Source, filepath.Join("assets", filename), []byte(content), 0777)
- c.Assert(err, qt.IsNil)
- r, err := spec.New(resources.ResourceSourceDescriptor{Fs: spec.BaseFs.Assets.Fs, SourceFilename: filename})
+ targetPath := identity.CleanString(filename)
+ r, err := spec.NewResource(resources.ResourceSourceDescriptor{
+ TargetPath: targetPath,
+ OpenReadSeekCloser: hugio.NewOpenReadSeekCloser(hugio.NewReadSeekerNoOpCloserFromString(content)),
+ GroupIdentity: identity.StringIdentity(targetPath),
+ })
c.Assert(err, qt.IsNil)
c.Assert(r, qt.Not(qt.IsNil), qt.Commentf(filename))
return r.(resources.Transformer)
@@ -310,8 +313,10 @@ func TestTransform(t *testing.T) {
r := createTransformer(c, spec, "f1.txt", "color is blue")
- tr1, _ := r.Transform(t1)
- tr2, _ := tr1.Transform(t2)
+ tr1, err := r.Transform(t1)
+ c.Assert(err, qt.IsNil)
+ tr2, err := tr1.Transform(t2)
+ c.Assert(err, qt.IsNil)
content1, err := tr1.(resource.ContentProvider).Content(context.Background())
c.Assert(err, qt.IsNil)