summaryrefslogtreecommitdiffstats
path: root/resources/resource_factories/create/integration_test.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2023-01-16 11:05:28 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2023-01-16 14:44:15 +0100
commitf13531e608ac36cce9d679f6742a112cbab8afd1 (patch)
treec6cca6537b83f837e6fd22da559d2fb483799dc7 /resources/resource_factories/create/integration_test.go
parentb5d485060fc5f6222e730e5f59f7946b4602c7c6 (diff)
Fix HEAD method in resources.GetRemote
Fixes #10604
Diffstat (limited to 'resources/resource_factories/create/integration_test.go')
-rw-r--r--resources/resource_factories/create/integration_test.go56
1 files changed, 56 insertions, 0 deletions
diff --git a/resources/resource_factories/create/integration_test.go b/resources/resource_factories/create/integration_test.go
new file mode 100644
index 000000000..e3a41d335
--- /dev/null
+++ b/resources/resource_factories/create/integration_test.go
@@ -0,0 +1,56 @@
+// Copyright 2023 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.
+// You may obtain a copy of the License at
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package create_test
+
+import (
+ "testing"
+
+ "github.com/gohugoio/hugo/hugolib"
+)
+
+func TestGetResourceHead(t *testing.T) {
+
+ files := `
+-- config.toml --
+[security]
+ [security.http]
+ methods = ['(?i)GET|POST|HEAD']
+ urls = ['.*gohugo\.io.*']
+
+-- layouts/index.html --
+{{ $url := "https://gohugo.io/img/hugo.png" }}
+{{ $opts := dict "method" "head" }}
+{{ with resources.GetRemote $url $opts }}
+ {{ with .Err }}
+ {{ errorf "Unable to get remote resource: %s" . }}
+ {{ else }}
+ Head Content: {{ .Content }}.
+ {{ end }}
+{{ else }}
+ {{ errorf "Unable to get remote resource: %s" $url }}
+{{ end }}
+`
+
+ b := hugolib.NewIntegrationTestBuilder(
+ hugolib.IntegrationTestConfig{
+ T: t,
+ TxtarString: files,
+ },
+ )
+
+ b.Build()
+
+ b.AssertFileContent("public/index.html", "Head Content: .")
+
+}