Skip to content

Commit d2a6bd5

Browse files
authored
refactor: fix testifylint.go-require lint issues (#3107)
1 parent b18d028 commit d2a6bd5

File tree

6 files changed

+150
-95
lines changed

6 files changed

+150
-95
lines changed

‎.golangci.yml‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,20 @@ linters-settings:
1616
testifylint:
1717
disable-all: true
1818
enable:
19+
- blank-import
1920
- bool-compare
2021
- compares
22+
- empty
2123
- error-is-as
2224
- error-nil
2325
- expected-actual
26+
- float-compare
27+
- go-require
28+
- len
29+
- negative-positive
2430
- nil-compare
31+
- require-error
32+
- useless-assert
2533

2634
linters:
2735
disable-all: true

‎_examples/chat/chat_test.go‎

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"sync"
77
"testing"
88

9+
"github.com/stretchr/testify/assert"
910
"github.com/stretchr/testify/require"
1011

1112
"github.com/99designs/gqlgen/client"
@@ -38,9 +39,11 @@ func TestChatSubscriptions(t *testing.T) {
3839
}
3940

4041
msg.err = sub.Next(&msg.resp)
41-
require.NoError(t, msg.err, "sub.Next")
42-
require.Equal(t, "You've joined the room", msg.resp.MessageAdded.Text)
43-
require.Equal(t, "system", msg.resp.MessageAdded.CreatedBy)
42+
if !assert.NoError(t, msg.err, "sub.Next") {
43+
return
44+
}
45+
assert.Equal(t, "You've joined the room", msg.resp.MessageAdded.Text)
46+
assert.Equal(t, "system", msg.resp.MessageAdded.CreatedBy)
4447

4548
go func() {
4649
var resp any
@@ -49,18 +52,22 @@ func TestChatSubscriptions(t *testing.T) {
4952
b:post(text:"Hello Vektah!", roomName:"#gophers%d", username:"andrey") { id }
5053
c:post(text:"Whats up?", roomName:"#gophers%d", username:"vektah") { id }
5154
}`, i, i, i), &resp)
52-
require.NoError(t, err)
55+
assert.NoError(t, err)
5356
}()
5457

5558
msg.err = sub.Next(&msg.resp)
56-
require.NoError(t, msg.err, "sub.Next")
57-
require.Equal(t, "Hello!", msg.resp.MessageAdded.Text)
58-
require.Equal(t, "vektah", msg.resp.MessageAdded.CreatedBy)
59+
if !assert.NoError(t, msg.err, "sub.Next") {
60+
return
61+
}
62+
assert.Equal(t, "Hello!", msg.resp.MessageAdded.Text)
63+
assert.Equal(t, "vektah", msg.resp.MessageAdded.CreatedBy)
5964

6065
msg.err = sub.Next(&msg.resp)
61-
require.NoError(t, msg.err, "sub.Next")
62-
require.Equal(t, "Whats up?", msg.resp.MessageAdded.Text)
63-
require.Equal(t, "vektah", msg.resp.MessageAdded.CreatedBy)
66+
if !assert.NoError(t, msg.err, "sub.Next") {
67+
return
68+
}
69+
assert.Equal(t, "Whats up?", msg.resp.MessageAdded.Text)
70+
assert.Equal(t, "vektah", msg.resp.MessageAdded.CreatedBy)
6471
}(i)
6572
// wait for goroutines to finish every N tests to not starve on CPU
6673
if (i+1)%batchSize == 0 {

‎_examples/starwars/starwars_test.go‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,10 @@ func TestStarwars(t *testing.T) {
6767
c.MustPost(`{ human(id:"1000") { starships { name length(unit:FOOT) } } }`, &resp)
6868

6969
require.Equal(t, "X-Wing", resp.Human.Starships[0].Name)
70-
require.Equal(t, 41.0105, resp.Human.Starships[0].Length)
70+
require.InDelta(t, 41.0105, resp.Human.Starships[0].Length, 0.0001)
7171

7272
require.Equal(t, "Imperial shuttle", resp.Human.Starships[1].Name)
73-
require.Equal(t, 65.6168, resp.Human.Starships[1].Length)
73+
require.InDelta(t, 65.6168, resp.Human.Starships[1].Length, 0.0001)
7474
})
7575

7676
t.Run("hero height", func(t *testing.T) {
@@ -81,7 +81,7 @@ func TestStarwars(t *testing.T) {
8181
}
8282
c.MustPost(`{ hero(episode:EMPIRE) { ... on Human { height(unit:METER) } } }`, &resp)
8383

84-
require.Equal(t, 1.72, resp.Hero.Height)
84+
require.InDelta(t, 1.72, resp.Hero.Height, 0.001)
8585
})
8686

8787
t.Run("default hero episode", func(t *testing.T) {

‎client/client_test.go‎

Lines changed: 36 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"time"
1414

1515
"github.com/mitchellh/mapstructure"
16+
"github.com/stretchr/testify/assert"
1617
"github.com/stretchr/testify/require"
1718

1819
"github.com/99designs/gqlgen/client"
@@ -21,15 +22,16 @@ import (
2122
func TestClient(t *testing.T) {
2223
h := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
2324
b, err := io.ReadAll(r.Body)
24-
require.NoError(t, err)
25-
require.Equal(t, `{"query":"user(id:$id){name}","variables":{"id":1}}`, string(b))
26-
27-
err = json.NewEncoder(w).Encode(map[string]any{
28-
"data": map[string]any{
29-
"name": "bob",
30-
},
31-
})
32-
require.NoError(t, err)
25+
if assert.NoError(t, err) {
26+
assert.Equal(t, `{"query":"user(id:$id){name}","variables":{"id":1}}`, string(b))
27+
28+
err = json.NewEncoder(w).Encode(map[string]any{
29+
"data": map[string]any{
30+
"name": "bob",
31+
},
32+
})
33+
assert.NoError(t, err)
34+
}
3335
})
3436

3537
c := client.New(h)
@@ -46,14 +48,17 @@ func TestClient(t *testing.T) {
4648
func TestClientMultipartFormData(t *testing.T) {
4749
h := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
4850
bodyBytes, err := io.ReadAll(r.Body)
49-
require.NoError(t, err)
50-
require.Contains(t, string(bodyBytes), `Content-Disposition: form-data; name="operations"`)
51-
require.Contains(t, string(bodyBytes), `{"query":"mutation ($input: Input!) {}","variables":{"file":{}}`)
52-
require.Contains(t, string(bodyBytes), `Content-Disposition: form-data; name="map"`)
53-
require.Contains(t, string(bodyBytes), `{"0":["variables.file"]}`)
54-
require.Contains(t, string(bodyBytes), `Content-Disposition: form-data; name="0"; filename="example.txt"`)
55-
require.Contains(t, string(bodyBytes), `Content-Type: text/plain`)
56-
require.Contains(t, string(bodyBytes), `Hello World`)
51+
if !assert.NoError(t, err) {
52+
return
53+
}
54+
55+
assert.Contains(t, string(bodyBytes), `Content-Disposition: form-data; name="operations"`)
56+
assert.Contains(t, string(bodyBytes), `{"query":"mutation ($input: Input!) {}","variables":{"file":{}}`)
57+
assert.Contains(t, string(bodyBytes), `Content-Disposition: form-data; name="map"`)
58+
assert.Contains(t, string(bodyBytes), `{"0":["variables.file"]}`)
59+
assert.Contains(t, string(bodyBytes), `Content-Disposition: form-data; name="0"; filename="example.txt"`)
60+
assert.Contains(t, string(bodyBytes), `Content-Type: text/plain`)
61+
assert.Contains(t, string(bodyBytes), `Hello World`)
5762

5863
w.Write([]byte(`{}`))
5964
})
@@ -83,7 +88,7 @@ func TestClientMultipartFormData(t *testing.T) {
8388

8489
func TestAddHeader(t *testing.T) {
8590
h := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
86-
require.Equal(t, "ASDF", r.Header.Get("Test-Key"))
91+
assert.Equal(t, "ASDF", r.Header.Get("Test-Key"))
8792

8893
w.Write([]byte(`{}`))
8994
})
@@ -98,7 +103,7 @@ func TestAddHeader(t *testing.T) {
98103

99104
func TestAddClientHeader(t *testing.T) {
100105
h := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
101-
require.Equal(t, "ASDF", r.Header.Get("Test-Key"))
106+
assert.Equal(t, "ASDF", r.Header.Get("Test-Key"))
102107

103108
w.Write([]byte(`{}`))
104109
})
@@ -112,9 +117,9 @@ func TestAddClientHeader(t *testing.T) {
112117
func TestBasicAuth(t *testing.T) {
113118
h := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
114119
user, pass, ok := r.BasicAuth()
115-
require.True(t, ok)
116-
require.Equal(t, "user", user)
117-
require.Equal(t, "pass", pass)
120+
assert.True(t, ok)
121+
assert.Equal(t, "user", user)
122+
assert.Equal(t, "pass", pass)
118123

119124
w.Write([]byte(`{}`))
120125
})
@@ -130,8 +135,10 @@ func TestBasicAuth(t *testing.T) {
130135
func TestAddCookie(t *testing.T) {
131136
h := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
132137
c, err := r.Cookie("foo")
133-
require.NoError(t, err)
134-
require.Equal(t, "value", c.Value)
138+
if !assert.NoError(t, err) {
139+
return
140+
}
141+
assert.Equal(t, "value", c.Value)
135142

136143
w.Write([]byte(`{}`))
137144
})
@@ -147,14 +154,16 @@ func TestAddCookie(t *testing.T) {
147154
func TestAddExtensions(t *testing.T) {
148155
h := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
149156
b, err := io.ReadAll(r.Body)
150-
require.NoError(t, err)
151-
require.Equal(t, `{"query":"user(id:1){name}","extensions":{"persistedQuery":{"sha256Hash":"ceec2897e2da519612279e63f24658c3e91194cbb2974744fa9007a7e1e9f9e7","version":1}}}`, string(b))
157+
if !assert.NoError(t, err) {
158+
return
159+
}
160+
assert.Equal(t, `{"query":"user(id:1){name}","extensions":{"persistedQuery":{"sha256Hash":"ceec2897e2da519612279e63f24658c3e91194cbb2974744fa9007a7e1e9f9e7","version":1}}}`, string(b))
152161
err = json.NewEncoder(w).Encode(map[string]any{
153162
"data": map[string]any{
154163
"Name": "Bob",
155164
},
156165
})
157-
require.NoError(t, err)
166+
assert.NoError(t, err)
158167
})
159168

160169
c := client.New(h)

0 commit comments

Comments
 (0)