1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-03-17 20:47:50 +02:00

test: improve more tests (#4124)

This commit is contained in:
Carlos Alexandro Becker 2023-06-18 11:58:17 -03:00 committed by GitHub
parent c6851f5eee
commit 739490290f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 18 additions and 15 deletions

View File

@ -3,6 +3,7 @@ package env
import (
"fmt"
"os"
"syscall"
"testing"
"github.com/goreleaser/goreleaser/internal/testctx"
@ -183,7 +184,9 @@ func TestEmptyGithubEnvFile(t *testing.T) {
GitHubToken: f.Name(),
},
})
require.EqualError(t, Pipe{}.Run(ctx), fmt.Sprintf("failed to load github token: open %s: permission denied", f.Name()))
err = Pipe{}.Run(ctx)
require.ErrorIs(t, err, syscall.EACCES)
require.Contains(t, err.Error(), "failed to load github token")
}
func TestEmptyGitlabEnvFile(t *testing.T) {
@ -196,7 +199,9 @@ func TestEmptyGitlabEnvFile(t *testing.T) {
GitLabToken: f.Name(),
},
})
require.EqualError(t, Pipe{}.Run(ctx), fmt.Sprintf("failed to load gitlab token: open %s: permission denied", f.Name()))
err = Pipe{}.Run(ctx)
require.ErrorIs(t, err, syscall.EACCES)
require.Contains(t, err.Error(), "failed to load gitlab token")
}
func TestEmptyGiteaEnvFile(t *testing.T) {
@ -209,7 +214,9 @@ func TestEmptyGiteaEnvFile(t *testing.T) {
GiteaToken: f.Name(),
},
})
require.EqualError(t, Pipe{}.Run(ctx), fmt.Sprintf("failed to load gitea token: open %s: permission denied", f.Name()))
err = Pipe{}.Run(ctx)
require.ErrorIs(t, err, syscall.EACCES)
require.Contains(t, err.Error(), "failed to load gitea token")
}
func TestInvalidEnvChecksSkipped(t *testing.T) {

View File

@ -60,8 +60,4 @@ func requireEqualJSONFile(tb testing.TB, tmp, s string) {
tb.Helper()
path := filepath.Join(tmp, s)
golden.RequireEqualJSON(tb, golden.RequireReadFile(tb, path))
info, err := os.Stat(path)
require.NoError(tb, err)
require.Equal(tb, "-rw-r--r--", info.Mode().String())
}

View File

@ -89,8 +89,8 @@ func TestTarFile(t *testing.T) {
require.NoError(t, err)
paths = append(paths, next.Name)
if next.Name == "sub1/executable" {
ex := next.FileInfo().Mode() | 0o111
require.Equal(t, next.FileInfo().Mode().String(), ex.String())
ex := next.FileInfo().Mode()&0o111 != 0
require.True(t, ex, "expected executable permissions, got %s", next.FileInfo().Mode())
}
if next.Name == "link.txt" {
require.Equal(t, next.Linkname, "regular.txt")

View File

@ -88,8 +88,8 @@ func TestTarGzFile(t *testing.T) {
require.NoError(t, err)
paths = append(paths, next.Name)
if next.Name == "sub1/executable" {
ex := next.FileInfo().Mode() | 0o111
require.Equal(t, next.FileInfo().Mode().String(), ex.String())
ex := next.FileInfo().Mode()&0o111 != 0
require.True(t, ex, "expected executable permissions, got %s", next.FileInfo().Mode())
}
if next.Name == "link.txt" {
require.Equal(t, next.Linkname, "regular.txt")

View File

@ -87,8 +87,8 @@ func TestTarXzFile(t *testing.T) {
require.NoError(t, err)
paths = append(paths, next.Name)
if next.Name == "sub1/executable" {
ex := next.FileInfo().Mode() | 0o111
require.Equal(t, next.FileInfo().Mode().String(), ex.String())
ex := next.FileInfo().Mode()&0o111 != 0
require.True(t, ex, "expected executable permissions, got %s", next.FileInfo().Mode())
}
if next.Name == "link.txt" {
require.Equal(t, next.Linkname, "regular.txt")

View File

@ -86,8 +86,8 @@ func TestZipFile(t *testing.T) {
for i, zf := range r.File {
paths[i] = zf.Name
if zf.Name == "sub1/executable" {
ex := zf.Mode() | 0o111
require.Equal(t, zf.Mode().String(), ex.String())
ex := zf.Mode()&0o111 != 0
require.True(t, ex, "expected executable permissions, got %s", zf.Mode())
}
if zf.Name == "link.txt" {
require.True(t, zf.FileInfo().Mode()&os.ModeSymlink != 0)