github.com/goreleaser/goreleaser@v1.25.1/internal/pipe/chocolatey/nuspec_test.go (about)

     1  package chocolatey
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/goreleaser/goreleaser/internal/golden"
     7  	"github.com/stretchr/testify/require"
     8  )
     9  
    10  func TestNuspecBytes(t *testing.T) {
    11  	m := &Nuspec{
    12  		Xmlns: schema,
    13  		Metadata: Metadata{
    14  			ID:                       "goreleaser",
    15  			Version:                  "1.12.3",
    16  			PackageSourceURL:         "https://github.com/goreleaser/goreleaser",
    17  			Owners:                   "caarlos0",
    18  			Title:                    "GoReleaser",
    19  			Authors:                  "caarlos0",
    20  			ProjectURL:               "https://goreleaser.com/",
    21  			IconURL:                  "https://raw.githubusercontent.com/goreleaser/goreleaser/main/www/docs/static/avatar.png",
    22  			Copyright:                "2016-2022 Carlos Alexandro Becker",
    23  			LicenseURL:               "https://github.com/goreleaser/goreleaser/blob/main/LICENSE.md",
    24  			RequireLicenseAcceptance: true,
    25  			ProjectSourceURL:         "https://github.com/goreleaser/goreleaser",
    26  			DocsURL:                  "https://github.com/goreleaser/goreleaser/blob/main/README.md",
    27  			BugTrackerURL:            "https://github.com/goreleaser/goreleaser/issues",
    28  			Tags:                     "go docker homebrew golang package",
    29  			Summary:                  "Deliver Go binaries as fast and easily as possible",
    30  			Description:              "GoReleaser builds Go binaries for several platforms, creates a GitHub release and then pushes a Homebrew formula to a tap repository. All that wrapped in your favorite CI.",
    31  			ReleaseNotes:             "This tag is only to keep version parity with the pro version, which does have a couple of bugfixes.",
    32  			Dependencies: &Dependencies{Dependency: []Dependency{
    33  				{ID: "nfpm", Version: "2.20.0"},
    34  			}},
    35  		},
    36  		Files: Files{File: []File{
    37  			{Source: "tools\\**", Target: "tools"},
    38  		}},
    39  	}
    40  
    41  	out, err := m.Bytes()
    42  	require.NoError(t, err)
    43  
    44  	golden.RequireEqualExt(t, out, ".nuspec")
    45  }