Files
woodpecker/cli/pipeline/queue_test.go
T
2026-07-27 22:08:02 +02:00

49 lines
1.3 KiB
Go

// Copyright 2026 Woodpecker Authors
//
// 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 pipeline
import (
"bytes"
"testing"
"text/template"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"go.woodpecker-ci.org/woodpecker/v3/woodpecker-go/woodpecker"
)
func TestPipelineQueueDefaultTemplateRendersFeed(t *testing.T) {
tmpl, err := template.New("_").Parse(tmplPipelineQueue)
require.NoError(t, err)
var out bytes.Buffer
err = tmpl.Execute(&out, &woodpecker.Feed{
FullName: "octocat/hello-world",
Number: 42,
Status: "running",
Event: "push",
Commit: "abc123",
Branch: "main",
Ref: "refs/heads/main",
Author: "Mona",
Email: "mona@example.com",
Message: "build it",
})
require.NoError(t, err)
assert.Contains(t, out.String(), "octocat/hello-world #42")
}