Skip to content

Commit e8a1048

Browse files
committed
ci: enable testifylint linter
Signed-off-by: Matthieu MOREL <[email protected]>
1 parent e6ef862 commit e8a1048

File tree

9 files changed

+44
-33
lines changed

9 files changed

+44
-33
lines changed

.golangci.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ linters:
2222
- nakedret
2323
- nolintlint
2424
- staticcheck
25+
- testifylint
2526
- typecheck
2627
- unconvert
2728
- unparam
@@ -71,3 +72,11 @@ issues:
7172
# golangci hides some golint warnings (the warning about exported things
7273
# withtout documentation for example), this will make it show them anyway.
7374
exclude-use-default: false
75+
# Maximum issues count per one linter.
76+
# Set to 0 to disable.
77+
# Default: 50
78+
max-issues-per-linter: 0
79+
# Maximum count of issues with the same text.
80+
# Set to 0 to disable.
81+
# Default: 3
82+
max-same-issues: 0

cmd/compose/ps_test.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import (
2727
"github.com/docker/compose/v2/pkg/api"
2828
"github.com/docker/compose/v2/pkg/mocks"
2929
"github.com/stretchr/testify/assert"
30+
"github.com/stretchr/testify/require"
3031
"go.uber.org/mock/gomock"
3132
)
3233

@@ -74,13 +75,13 @@ func TestPsTable(t *testing.T) {
7475
cli.EXPECT().Out().Return(stdout).AnyTimes()
7576
cli.EXPECT().ConfigFile().Return(&configfile.ConfigFile{}).AnyTimes()
7677
err = runPs(ctx, cli, backend, nil, opts)
77-
assert.NoError(t, err)
78+
require.NoError(t, err)
7879

7980
_, err = f.Seek(0, 0)
80-
assert.NoError(t, err)
81+
require.NoError(t, err)
8182

8283
output, err := os.ReadFile(out)
83-
assert.NoError(t, err)
84+
require.NoError(t, err)
8485

8586
assert.Contains(t, string(output), "8080/tcp, 8443/tcp")
8687
}

cmd/compose/viz_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121
"testing"
2222

2323
"github.com/stretchr/testify/assert"
24+
"github.com/stretchr/testify/require"
2425
)
2526

2627
func TestPreferredIndentationStr(t *testing.T) {
@@ -83,7 +84,8 @@ func TestPreferredIndentationStr(t *testing.T) {
8384
for _, tt := range tests {
8485
t.Run(tt.name, func(t *testing.T) {
8586
got, err := preferredIndentationStr(tt.args.size, tt.args.useSpace)
86-
if tt.wantErr && assert.NotNilf(t, err, fmt.Sprintf("preferredIndentationStr(%v, %v)", tt.args.size, tt.args.useSpace)) {
87+
if tt.wantErr {
88+
require.Errorf(t, err, fmt.Sprintf("preferredIndentationStr(%v, %v)", tt.args.size, tt.args.useSpace))
8789
return
8890
}
8991
assert.Equalf(t, tt.want, got, "preferredIndentationStr(%v, %v)", tt.args.size, tt.args.useSpace)

pkg/compose/logs_test.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import (
2828
containerType "github.com/docker/docker/api/types/container"
2929
"github.com/docker/docker/api/types/filters"
3030
"github.com/docker/docker/pkg/stdcopy"
31-
"github.com/stretchr/testify/assert"
3231
"github.com/stretchr/testify/require"
3332
"go.uber.org/mock/gomock"
3433

@@ -72,9 +71,9 @@ func TestComposeService_Logs_Demux(t *testing.T) {
7271
c1Stderr := stdcopy.NewStdWriter(c1Writer, stdcopy.Stderr)
7372
go func() {
7473
_, err := c1Stdout.Write([]byte("hello stdout\n"))
75-
assert.NoError(t, err, "Writing to fake stdout")
74+
require.NoError(t, err, "Writing to fake stdout")
7675
_, err = c1Stderr.Write([]byte("hello stderr\n"))
77-
assert.NoError(t, err, "Writing to fake stderr")
76+
require.NoError(t, err, "Writing to fake stderr")
7877
_ = c1Writer.Close()
7978
}()
8079
api.EXPECT().ContainerLogs(anyCancellableContext(), "c", gomock.Any()).

pkg/compose/viz_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323

2424
"github.com/compose-spec/compose-go/v2/types"
2525
"github.com/stretchr/testify/assert"
26+
"github.com/stretchr/testify/require"
2627
"go.uber.org/mock/gomock"
2728

2829
compose "github.com/docker/compose/v2/pkg/api"
@@ -128,7 +129,7 @@ func TestViz(t *testing.T) {
128129
IncludeImageName: false,
129130
IncludeNetworks: false,
130131
})
131-
assert.NoError(t, err, "viz command failed")
132+
require.NoError(t, err, "viz command failed")
132133

133134
// check indentation
134135
assert.Contains(t, graphStr, "\n ", graphStr)
@@ -187,7 +188,7 @@ func TestViz(t *testing.T) {
187188
IncludeImageName: true,
188189
IncludeNetworks: true,
189190
})
190-
assert.NoError(t, err, "viz command failed")
191+
require.NoError(t, err, "viz command failed")
191192

192193
// check indentation
193194
assert.Contains(t, graphStr, "\n\t", graphStr)

pkg/e2e/ps_test.go

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,17 @@ func TestPs(t *testing.T) {
3333
const projectName = "e2e-ps"
3434

3535
res := c.RunDockerComposeCmd(t, "-f", "./fixtures/ps-test/compose.yaml", "--project-name", projectName, "up", "-d")
36-
if assert.NoError(t, res.Error) {
37-
t.Cleanup(func() {
38-
_ = c.RunDockerComposeCmd(t, "--project-name", projectName, "down")
39-
})
40-
}
36+
require.NoError(t, res.Error)
37+
t.Cleanup(func() {
38+
_ = c.RunDockerComposeCmd(t, "--project-name", projectName, "down")
39+
})
4140

4241
assert.Contains(t, res.Combined(), "Container e2e-ps-busybox-1 Started", res.Combined())
4342

4443
t.Run("table", func(t *testing.T) {
4544
res = c.RunDockerComposeCmd(t, "-f", "./fixtures/ps-test/compose.yaml", "--project-name", projectName, "ps")
4645
lines := strings.Split(res.Stdout(), "\n")
47-
assert.Equal(t, 4, len(lines))
46+
assert.Len(t, lines, 4)
4847
count := 0
4948
for _, line := range lines[1:3] {
5049
if strings.Contains(line, "e2e-ps-busybox-1") {
@@ -77,12 +76,12 @@ func TestPs(t *testing.T) {
7776
}
7877

7978
count := 0
80-
assert.Equal(t, 2, len(output))
79+
assert.Len(t, output, 2)
8180
for _, service := range output {
8281
assert.Equal(t, projectName, service.Project)
8382
publishers := service.Publishers
8483
if service.Name == "e2e-ps-busybox-1" {
85-
assert.Equal(t, 1, len(publishers))
84+
assert.Len(t, publishers, 1)
8685
assert.Equal(t, api.PortPublishers{
8786
{
8887
URL: "127.0.0.1",
@@ -94,7 +93,7 @@ func TestPs(t *testing.T) {
9493
count++
9594
}
9695
if service.Name == "e2e-ps-nginx-1" {
97-
assert.Equal(t, 3, len(publishers))
96+
assert.Len(t, publishers, 3)
9897
assert.Equal(t, api.PortPublishers{
9998
{TargetPort: 80, Protocol: "tcp"},
10099
{TargetPort: 443, Protocol: "tcp"},
@@ -109,20 +108,20 @@ func TestPs(t *testing.T) {
109108

110109
t.Run("ps --all", func(t *testing.T) {
111110
res := c.RunDockerComposeCmd(t, "--project-name", projectName, "stop")
112-
assert.NoError(t, res.Error)
111+
require.NoError(t, res.Error)
113112

114113
res = c.RunDockerComposeCmd(t, "-f", "./fixtures/ps-test/compose.yaml", "--project-name", projectName, "ps")
115114
lines := strings.Split(res.Stdout(), "\n")
116-
assert.Equal(t, 2, len(lines))
115+
assert.Len(t, lines, 2)
117116

118117
res = c.RunDockerComposeCmd(t, "-f", "./fixtures/ps-test/compose.yaml", "--project-name", projectName, "ps", "--all")
119118
lines = strings.Split(res.Stdout(), "\n")
120-
assert.Equal(t, 4, len(lines))
119+
assert.Len(t, lines, 4)
121120
})
122121

123122
t.Run("ps unknown", func(t *testing.T) {
124123
res := c.RunDockerComposeCmd(t, "--project-name", projectName, "stop")
125-
assert.NoError(t, res.Error)
124+
require.NoError(t, res.Error)
126125

127126
res = c.RunDockerComposeCmd(t, "-f", "./fixtures/ps-test/compose.yaml", "--project-name", projectName, "ps", "nginx")
128127
res.Assert(t, icmd.Success)

pkg/watch/ephemeral_test.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import (
1919
"testing"
2020

2121
"github.com/stretchr/testify/assert"
22+
"github.com/stretchr/testify/require"
2223

2324
"github.com/docker/compose/v2/pkg/watch"
2425
)
@@ -36,14 +37,12 @@ func TestEphemeralPathMatcher(t *testing.T) {
3637
matcher := watch.EphemeralPathMatcher()
3738
for _, p := range ignored {
3839
ok, err := matcher.Matches(p)
39-
if assert.NoErrorf(t, err, "Matching %s", p) {
40-
assert.Truef(t, ok, "Path %s should have matched", p)
41-
}
40+
require.NoErrorf(t, err, "Matching %s", p)
41+
assert.Truef(t, ok, "Path %s should have matched", p)
4242
}
4343

4444
const includedPath = "normal.txt"
4545
ok, err := matcher.Matches(includedPath)
46-
if assert.NoErrorf(t, err, "Matching %s", includedPath) {
47-
assert.Falsef(t, ok, "Path %s should NOT have matched", includedPath)
48-
}
46+
require.NoErrorf(t, err, "Matching %s", includedPath)
47+
assert.Falsef(t, ok, "Path %s should NOT have matched", includedPath)
4948
}

pkg/watch/notify_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,15 @@ func TestWindowsBufferSize(t *testing.T) {
3939
defer os.Setenv(WindowsBufferSizeEnvVar, orig) //nolint:errcheck
4040

4141
err := os.Setenv(WindowsBufferSizeEnvVar, "")
42-
assert.Nil(t, err)
42+
require.NoError(t, err)
4343
assert.Equal(t, defaultBufferSize, DesiredWindowsBufferSize())
4444

4545
err = os.Setenv(WindowsBufferSizeEnvVar, "a")
46-
assert.Nil(t, err)
46+
require.NoError(t, err)
4747
assert.Equal(t, defaultBufferSize, DesiredWindowsBufferSize())
4848

4949
err = os.Setenv(WindowsBufferSizeEnvVar, "10")
50-
assert.Nil(t, err)
50+
require.NoError(t, err)
5151
assert.Equal(t, 10, DesiredWindowsBufferSize())
5252
}
5353

pkg/watch/paths_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,18 @@ import (
2121
"testing"
2222

2323
"github.com/stretchr/testify/assert"
24+
"github.com/stretchr/testify/require"
2425
)
2526

2627
func TestGreatestExistingAncestor(t *testing.T) {
2728
f := NewTempDirFixture(t)
2829

2930
p, err := greatestExistingAncestor(f.Path())
30-
assert.NoError(t, err)
31+
require.NoError(t, err)
3132
assert.Equal(t, f.Path(), p)
3233

3334
p, err = greatestExistingAncestor(f.JoinPath("missing"))
34-
assert.NoError(t, err)
35+
require.NoError(t, err)
3536
assert.Equal(t, f.Path(), p)
3637

3738
missingTopLevel := "/missingDir/a/b/c"

0 commit comments

Comments
 (0)