@@ -20,108 +20,70 @@ import (
20
20
"testing"
21
21
22
22
"github.com/looplab/fsm"
23
+ "github.com/stretchr/testify/assert"
23
24
)
24
25
25
26
func simulateConn (tb testing.TB ) {
26
27
peerConn := NewPeerConnectionFSM ("10.10.10.10:7051" )
27
28
28
29
err := peerConn .FSM .Event ("HELLO" )
29
- if err != nil {
30
- tb .Error (err )
31
- }
30
+ assert .Nil (tb , err , "Error should have been nil" )
32
31
33
32
err = peerConn .FSM .Event ("DISCONNECT" )
34
- if err != nil {
35
- tb .Error (err )
36
- }
37
-
33
+ assert .Nil (tb , err , "Error should have been nil" )
38
34
}
39
35
40
36
func TestFSM_PeerConnection (t * testing.T ) {
41
37
peerConn := NewPeerConnectionFSM ("10.10.10.10:7051" )
38
+ assert .Equal (t , peerConn .FSM .Current (), "created" , "Expected to be in created state, got: %s" , peerConn .FSM .Current ())
42
39
43
40
err := peerConn .FSM .Event ("HELLO" )
44
- if err != nil {
45
- t .Error (err )
46
- }
47
- if peerConn .FSM .Current () != "established" {
48
- t .Error ("Expected to be in establised state" )
49
- }
50
-
51
- err = peerConn .FSM .Event ("DISCONNECT" )
52
- if err != nil {
53
- t .Error (err )
54
- }
55
- }
41
+ assert .Nil (t , err , "Error should have been nil" )
42
+ assert .Equal (t , peerConn .FSM .Current (), "established" , "Expected to be in established state, got: %s" , peerConn .FSM .Current ())
56
43
57
- func TestFSM_PeerConnection2 (t * testing.T ) {
58
- peerConn := NewPeerConnectionFSM ("10.10.10.10:7051" )
59
-
60
- err := peerConn .FSM .Event ("HELLO" )
61
- if err != nil {
62
- t .Error (err )
63
- }
64
- if peerConn .FSM .Current () != "established" {
65
- t .Error ("Expected to be in establised state" )
66
- }
44
+ err = peerConn .FSM .Event ("PING" )
45
+ assert .NotNil (t , err , "Expected bad state message" )
46
+ assert .Equal (t , peerConn .FSM .Current (), "established" , "Expected to be in established state, got: %s" , peerConn .FSM .Current ())
67
47
68
48
err = peerConn .FSM .Event ("DISCONNECT" )
69
- if err != nil {
70
- t .Error (err )
71
- }
49
+ assert .Nil (t , err , "Error should have been nil" )
50
+ assert .Equal (t , peerConn .FSM .Current (), "closed" , "Expected to be in closed state, got: %s" , peerConn .FSM .Current ())
72
51
}
73
52
74
53
func TestFSM_PeerConnection_BadState_1 (t * testing.T ) {
75
54
peerConn := NewPeerConnectionFSM ("10.10.10.10:7051" )
76
55
77
56
// Try to move from created state
78
57
err := peerConn .FSM .Event ("GET_PEERS" )
79
- if err == nil {
80
- t .Error ("Expected bad state message" )
81
- }
58
+ assert .NotNil (t , err , "Expected bad state message" )
82
59
83
60
err = peerConn .FSM .Event ("PING" )
84
- if err == nil {
85
- t .Error ("Expected bad state message" )
86
- }
61
+ assert .NotNil (t , err , "Expected bad state message" )
87
62
88
63
err = peerConn .FSM .Event ("DISCONNECT" )
89
- if err != nil {
90
- t .Error (err )
91
- }
92
-
64
+ assert .Nil (t , err , "Error should have been nil" )
93
65
}
94
66
95
67
func TestFSM_PeerConnection_BadState_2 (t * testing.T ) {
96
68
peerConn := NewPeerConnectionFSM ("10.10.10.10:7051" )
97
69
98
70
// Try to move from created state
99
71
err := peerConn .FSM .Event ("GET_PEERS" )
100
- if err == nil {
101
- t .Error ("Expected bad state message" )
102
- }
72
+ assert .NotNil (t , err , "Expected bad state message" )
103
73
104
74
err = peerConn .FSM .Event ("PING" )
105
- if err == nil {
106
- t .Error ("Expected bad state message" )
107
- }
75
+ assert .NotNil (t , err , "Expected bad state message" )
108
76
}
109
77
110
78
func TestFSM_PeerConnection_BadEvent (t * testing.T ) {
111
79
peerConn := NewPeerConnectionFSM ("10.10.10.10:7051" )
112
80
113
81
// Try to move from created state
114
82
err := peerConn .FSM .Event ("UNDEFINED_EVENT" )
115
- if err == nil {
116
- t .Error ("Expected bad event message" )
117
- } else {
118
- // Make sure expected error type
119
- if _ , ok := err .(* fsm.UnknownEventError ); ! ok {
120
- t .Error ("expected only 'fsm.UnknownEventError'" )
121
- }
122
- t .Logf ("Received expected error: %s" , err )
123
- }
124
-
83
+ assert .NotNil (t , err , "Expected bad state message" )
84
+ // Make sure expected error type
85
+ _ , ok := err .(* fsm.UnknownEventError )
86
+ assert .True (t , ok , "expected only 'fsm.UnknownEventError'" )
125
87
}
126
88
127
89
func Benchmark_FSM (b * testing.B ) {
0 commit comments