4
4
package stun
5
5
6
6
import (
7
- "errors"
8
7
"io"
9
8
"net"
10
9
"testing"
10
+
11
+ "github.com/stretchr/testify/assert"
11
12
)
12
13
13
14
func TestMappedAddress (t * testing.T ) {
@@ -16,48 +17,32 @@ func TestMappedAddress(t *testing.T) {
16
17
IP : net .ParseIP ("122.12.34.5" ),
17
18
Port : 5412 ,
18
19
}
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" )
22
21
t .Run ("Bad length" , func (t * testing.T ) {
23
22
badAddr := & MappedAddress {
24
23
IP : net.IP {1 , 2 , 3 },
25
24
}
26
- if err := badAddr .AddTo (msg ); err == nil {
27
- t .Error ("should error" )
28
- }
25
+ assert .Error (t , badAddr .AddTo (msg ), "should error" )
29
26
})
30
27
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 ))
34
29
t .Run ("GetFrom" , func (t * testing.T ) {
35
30
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 )
42
33
t .Run ("Not found" , func (t * testing.T ) {
43
34
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" )
47
36
})
48
37
t .Run ("Bad family" , func (t * testing.T ) {
49
38
v , _ := msg .Attributes .Get (AttrMappedAddress )
50
39
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" )
54
41
})
55
42
t .Run ("Bad length" , func (t * testing.T ) {
56
43
message := new (Message )
57
44
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 )
61
46
})
62
47
})
63
48
})
@@ -70,22 +55,14 @@ func TestMappedAddressV6(t *testing.T) { //nolint:dupl
70
55
Port : 5412 ,
71
56
}
72
57
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 ))
76
59
t .Run ("GetFrom" , func (t * testing.T ) {
77
60
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 )
84
63
t .Run ("Not found" , func (t * testing.T ) {
85
64
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" )
89
66
})
90
67
})
91
68
})
@@ -98,22 +75,14 @@ func TestAlternateServer(t *testing.T) { //nolint:dupl
98
75
Port : 5412 ,
99
76
}
100
77
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 ))
104
79
t .Run ("GetFrom" , func (t * testing.T ) {
105
80
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 )
112
83
t .Run ("Not found" , func (t * testing.T ) {
113
84
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" )
117
86
})
118
87
})
119
88
})
@@ -126,22 +95,14 @@ func TestOtherAddress(t *testing.T) { //nolint:dupl
126
95
Port : 5412 ,
127
96
}
128
97
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 ))
132
99
t .Run ("GetFrom" , func (t * testing.T ) {
133
100
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 )
140
103
t .Run ("Not found" , func (t * testing.T ) {
141
104
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" )
145
106
})
146
107
})
147
108
})
0 commit comments