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 }