Skip to content

Commit 8867eb8

Browse files
committed
Update lint rules, force testify/assert for tests
Use testify's assert package instead of the standard library's testing package.
1 parent f00fc07 commit 8867eb8

23 files changed

+620
-1535
lines changed

.golangci.yml

+8-1
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,16 @@ linters-settings:
1919
recommendations:
2020
- errors
2121
forbidigo:
22+
analyze-types: true
2223
forbid:
2324
- ^fmt.Print(f|ln)?$
2425
- ^log.(Panic|Fatal|Print)(f|ln)?$
2526
- ^os.Exit$
2627
- ^panic$
2728
- ^print(ln)?$
29+
- p: ^testing.T.(Error|Errorf|Fatal|Fatalf|Fail|FailNow)$
30+
pkg: ^testing$
31+
msg: "use testify/assert instead"
2832
varnamelen:
2933
max-distance: 12
3034
min-name-length: 2
@@ -127,9 +131,12 @@ issues:
127131
exclude-dirs-use-default: false
128132
exclude-rules:
129133
# Allow complex tests and examples, better to be self contained
130-
- path: (examples|main\.go|_test\.go)
134+
- path: (examples|main\.go)
131135
linters:
136+
- gocognit
132137
- forbidigo
138+
- path: _test\.go
139+
linters:
133140
- gocognit
134141

135142
# Allow forbidden identifiers in CLI commands

addr_test.go

+22-61
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@
44
package stun
55

66
import (
7-
"errors"
87
"io"
98
"net"
109
"testing"
10+
11+
"github.com/stretchr/testify/assert"
1112
)
1213

1314
func TestMappedAddress(t *testing.T) {
@@ -16,48 +17,32 @@ func TestMappedAddress(t *testing.T) {
1617
IP: net.ParseIP("122.12.34.5"),
1718
Port: 5412,
1819
}
19-
if addr.String() != "122.12.34.5:5412" {
20-
t.Error("bad string", addr)
21-
}
20+
assert.Equal(t, "122.12.34.5:5412", addr.String(), "bad string")
2221
t.Run("Bad length", func(t *testing.T) {
2322
badAddr := &MappedAddress{
2423
IP: net.IP{1, 2, 3},
2524
}
26-
if err := badAddr.AddTo(msg); err == nil {
27-
t.Error("should error")
28-
}
25+
assert.Error(t, badAddr.AddTo(msg), "should error")
2926
})
3027
t.Run("AddTo", func(t *testing.T) {
31-
if err := addr.AddTo(msg); err != nil {
32-
t.Error(err)
33-
}
28+
assert.NoError(t, addr.AddTo(msg))
3429
t.Run("GetFrom", func(t *testing.T) {
3530
got := new(MappedAddress)
36-
if err := got.GetFrom(msg); err != nil {
37-
t.Error(err)
38-
}
39-
if !got.IP.Equal(addr.IP) {
40-
t.Error("got bad IP: ", got.IP)
41-
}
31+
assert.NoError(t, got.GetFrom(msg))
32+
assert.True(t, got.IP.Equal(addr.IP), "got bad IP: %v", got.IP)
4233
t.Run("Not found", func(t *testing.T) {
4334
message := new(Message)
44-
if err := got.GetFrom(message); !errors.Is(err, ErrAttributeNotFound) {
45-
t.Error("should be not found: ", err)
46-
}
35+
assert.ErrorIs(t, got.GetFrom(message), ErrAttributeNotFound, "should be not found")
4736
})
4837
t.Run("Bad family", func(t *testing.T) {
4938
v, _ := msg.Attributes.Get(AttrMappedAddress)
5039
v.Value[0] = 32
51-
if err := got.GetFrom(msg); err == nil {
52-
t.Error("should error")
53-
}
40+
assert.Error(t, got.GetFrom(msg), "should error")
5441
})
5542
t.Run("Bad length", func(t *testing.T) {
5643
message := new(Message)
5744
message.Add(AttrMappedAddress, []byte{1, 2, 3})
58-
if err := got.GetFrom(message); !errors.Is(err, io.ErrUnexpectedEOF) {
59-
t.Errorf("<%s> should be <%s>", err, io.ErrUnexpectedEOF)
60-
}
45+
assert.ErrorIs(t, got.GetFrom(message), io.ErrUnexpectedEOF)
6146
})
6247
})
6348
})
@@ -70,22 +55,14 @@ func TestMappedAddressV6(t *testing.T) { //nolint:dupl
7055
Port: 5412,
7156
}
7257
t.Run("AddTo", func(t *testing.T) {
73-
if err := addr.AddTo(m); err != nil {
74-
t.Error(err)
75-
}
58+
assert.NoError(t, addr.AddTo(m))
7659
t.Run("GetFrom", func(t *testing.T) {
7760
got := new(MappedAddress)
78-
if err := got.GetFrom(m); err != nil {
79-
t.Error(err)
80-
}
81-
if !got.IP.Equal(addr.IP) {
82-
t.Error("got bad IP: ", got.IP)
83-
}
61+
assert.NoError(t, got.GetFrom(m))
62+
assert.True(t, got.IP.Equal(addr.IP), "got bad IP: %v", got.IP)
8463
t.Run("Not found", func(t *testing.T) {
8564
message := new(Message)
86-
if err := got.GetFrom(message); !errors.Is(err, ErrAttributeNotFound) {
87-
t.Error("should be not found: ", err)
88-
}
65+
assert.ErrorIs(t, got.GetFrom(message), ErrAttributeNotFound, "should be not found")
8966
})
9067
})
9168
})
@@ -98,22 +75,14 @@ func TestAlternateServer(t *testing.T) { //nolint:dupl
9875
Port: 5412,
9976
}
10077
t.Run("AddTo", func(t *testing.T) {
101-
if err := addr.AddTo(m); err != nil {
102-
t.Error(err)
103-
}
78+
assert.NoError(t, addr.AddTo(m))
10479
t.Run("GetFrom", func(t *testing.T) {
10580
got := new(AlternateServer)
106-
if err := got.GetFrom(m); err != nil {
107-
t.Error(err)
108-
}
109-
if !got.IP.Equal(addr.IP) {
110-
t.Error("got bad IP: ", got.IP)
111-
}
81+
assert.NoError(t, got.GetFrom(m))
82+
assert.True(t, got.IP.Equal(addr.IP), "got bad IP: %v", got.IP)
11283
t.Run("Not found", func(t *testing.T) {
11384
message := new(Message)
114-
if err := got.GetFrom(message); !errors.Is(err, ErrAttributeNotFound) {
115-
t.Error("should be not found: ", err)
116-
}
85+
assert.ErrorIs(t, got.GetFrom(message), ErrAttributeNotFound, "should be not found")
11786
})
11887
})
11988
})
@@ -126,22 +95,14 @@ func TestOtherAddress(t *testing.T) { //nolint:dupl
12695
Port: 5412,
12796
}
12897
t.Run("AddTo", func(t *testing.T) {
129-
if err := addr.AddTo(m); err != nil {
130-
t.Error(err)
131-
}
98+
assert.NoError(t, addr.AddTo(m))
13299
t.Run("GetFrom", func(t *testing.T) {
133100
got := new(OtherAddress)
134-
if err := got.GetFrom(m); err != nil {
135-
t.Error(err)
136-
}
137-
if !got.IP.Equal(addr.IP) {
138-
t.Error("got bad IP: ", got.IP)
139-
}
101+
assert.NoError(t, got.GetFrom(m))
102+
assert.True(t, got.IP.Equal(addr.IP), "got bad IP: %v", got.IP)
140103
t.Run("Not found", func(t *testing.T) {
141104
message := new(Message)
142-
if err := got.GetFrom(message); !errors.Is(err, ErrAttributeNotFound) {
143-
t.Error("should be not found: ", err)
144-
}
105+
assert.ErrorIs(t, got.GetFrom(message), ErrAttributeNotFound, "should be not found")
145106
})
146107
})
147108
})

0 commit comments

Comments
 (0)