Skip to content

Commit b93d0dc

Browse files
committed
test: simplify request_test
1 parent 4c56250 commit b93d0dc

File tree

1 file changed

+22
-39
lines changed

1 file changed

+22
-39
lines changed

vms/evm/sync/message/request_test.go

Lines changed: 22 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)