44package stun
55
66import (
7- "errors"
87 "io"
98 "net"
109 "testing"
10+
11+ "github.com/stretchr/testify/assert"
1112)
1213
1314func 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