@@ -75,64 +75,47 @@ func TestRequest_HandleDispatchesToCorrectHandler(t *testing.T) {
7575 const requestID uint32 = 42
7676
7777 tests := []struct {
78- name string
79- build func () Request
80- check func (t * testing.T , h * recordingHandler , built Request )
78+ name string
79+ req Request
8180 }{
8281 {
8382 name : "leafs_request" ,
84- build : func () Request {
85- return LeafsRequest {
86- Root : common.Hash {1 },
87- Start : make ([]byte , common .HashLength ),
88- End : make ([]byte , common .HashLength ),
89- Limit : 1 ,
90- NodeType : StateTrieNode ,
91- }
92- },
93- check : func (t * testing.T , h * recordingHandler , built Request ) {
94- require := require .New (t )
95- require .True (h .leafsCalled )
96- require .Equal (requestID , h .leafsArgs .requestID )
97- require .IsType (LeafsRequest {}, built )
83+ req : LeafsRequest {
84+ Root : common.Hash {1 },
85+ Start : make ([]byte , common .HashLength ),
86+ End : make ([]byte , common .HashLength ),
87+ Limit : 1 ,
88+ NodeType : StateTrieNode ,
9889 },
9990 },
10091 {
10192 name : "block_request" ,
102- build : func () Request {
103- return BlockRequest {Hash : common.Hash {2 }, Height : 3 , Parents : 1 }
104- },
105- check : func (t * testing.T , h * recordingHandler , built Request ) {
106- require := require .New (t )
107- require .True (h .blockCalled )
108- require .Equal (requestID , h .blockArgs .requestID )
109- require .IsType (BlockRequest {}, built )
110- },
93+ req : BlockRequest {Hash : common.Hash {2 }, Height : 3 , Parents : 1 },
11194 },
11295 {
11396 name : "code_request" ,
114- build : func () Request {
115- return CodeRequest {Hashes : []common.Hash {{3 }}}
116- },
117- check : func (t * testing.T , h * recordingHandler , built Request ) {
118- require := require .New (t )
119- require .True (h .codeCalled )
120- require .Equal (requestID , h .codeArgs .requestID )
121- require .IsType (CodeRequest {}, built )
122- },
97+ req : CodeRequest {Hashes : []common.Hash {{3 }}},
12398 },
12499 }
125100
126101 for _ , tc := range tests {
127102 t .Run (tc .name , func (t * testing.T ) {
128103 t .Parallel ()
129104 h := new (recordingHandler )
130- built := tc .build ()
131-
132- _ , err := built .Handle (ctx , nodeID , requestID , h )
105+ _ , err := tc .req .Handle (ctx , nodeID , requestID , h )
133106 require .NoError (t , err )
134107
135- tc .check (t , h , built )
108+ switch tc .req .(type ) {
109+ case LeafsRequest :
110+ require .True (t , h .leafsCalled )
111+ require .Equal (t , requestID , h .leafsArgs .requestID )
112+ case BlockRequest :
113+ require .True (t , h .blockCalled )
114+ require .Equal (t , requestID , h .blockArgs .requestID )
115+ case CodeRequest :
116+ require .True (t , h .codeCalled )
117+ require .Equal (t , requestID , h .codeArgs .requestID )
118+ }
136119 })
137120 }
138121}
0 commit comments