Skip to content

Commit cdc26c4

Browse files
committed
Update ProxyServieInbound test
1 parent ce446a4 commit cdc26c4

File tree

1 file changed

+16
-19
lines changed

1 file changed

+16
-19
lines changed

pkg/services/udp_proxy_test.go

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,10 @@ func setUpMocks(ctrl *gomock.Controller) (*mock_services.MockNetcForUDPProxy, *m
2727
func TestUDPProxyServiceInbound(t *testing.T) {
2828
ctrl := gomock.NewController(t)
2929
defer ctrl.Finish()
30-
mockNetceptor, mockNetter, mockUDPConn, mockPacketCon := setUpMocks(ctrl)
30+
var mockNetceptor *mock_services.MockNetcForUDPProxy
31+
var mockNetter *mock_net_interface.MockNetterUDP
32+
var mockUDPConn *mock_net_interface.MockUDPConnInterface
33+
var mockPacketCon *mock_netceptor.MockPacketConner
3134
type testCase struct {
3235
name string
3336
host string
@@ -54,34 +57,28 @@ func TestUDPProxyServiceInbound(t *testing.T) {
5457
},
5558
},
5659
{
57-
name: "Pass Case",
60+
name: "Fail UDP Con Read From",
5861
calls: func() {
5962
mockNetter.EXPECT().ResolveUDPAddr(gomock.Any(), gomock.Any()).Return(nil, nil)
6063
mockNetter.EXPECT().ListenUDP(gomock.Any(), gomock.Any()).Return(mockUDPConn, nil)
6164
mockNetceptor.EXPECT().NewAddr(gomock.Any(), gomock.Any()).Return(netceptor.Addr{})
62-
mockUDPConn.EXPECT().ReadFrom(gomock.Any()).Return(0, netceptor.Addr{}, nil)
63-
mockNetceptor.EXPECT().ListenPacket(gomock.Any()).Return(mockPacketCon, nil).Times(1)
65+
mockUDPConn.EXPECT().ReadFrom(gomock.Any()).Return(0, nil, errors.New("Read From error")).AnyTimes()
66+
},
67+
},
68+
{
69+
name: "Fail Netceptor listen packet",
70+
calls: func() {
71+
mockNetter.EXPECT().ResolveUDPAddr(gomock.Any(), gomock.Any()).Return(nil, nil)
72+
mockNetter.EXPECT().ListenUDP(gomock.Any(), gomock.Any()).Return(mockUDPConn, nil)
6473
mockNetceptor.EXPECT().NewAddr(gomock.Any(), gomock.Any()).Return(netceptor.Addr{})
65-
mockPacketCon.EXPECT().ReadFrom(gomock.Any()).Return(0, netceptor.Addr{}, nil).Times(1)
66-
mockUDPConn.EXPECT().WriteTo(gomock.Any(), gomock.Any()).Return(0, nil).AnyTimes()
67-
mockPacketCon.EXPECT().WriteTo(gomock.Any(), gomock.Any()).Return(0, nil).AnyTimes()
68-
mockUDPConn.EXPECT().ReadFrom(gomock.Any()).Return(0, netceptor.Addr{}, errors.New("Clean Up error"))
69-
mockNetceptor.EXPECT().ListenPacket(gomock.Any()).Return(mockPacketCon, errors.New("Clean Up error"))
70-
74+
mockUDPConn.EXPECT().ReadFrom(gomock.Any()).Return(0, netceptor.Addr{}, nil).AnyTimes()
75+
mockNetceptor.EXPECT().ListenPacket(gomock.Any()).Return(mockPacketCon, errors.New("Clean Up error")).AnyTimes()
7176
},
7277
},
73-
// {
74-
// name: "Fail UDP Con Read From",
75-
// calls: func() {
76-
// mockNetter.EXPECT().ResolveUDPAddr(gomock.Any(), gomock.Any()).Return(nil, nil)
77-
// mockNetter.EXPECT().ListenUDP(gomock.Any(), gomock.Any()).Return(mockUDPConn, nil)
78-
// mockNetceptor.EXPECT().NewAddr(gomock.Any(), gomock.Any()).Return(netceptor.Addr{})
79-
// mockUDPConn.EXPECT().ReadFrom(gomock.Any()).Return(0, nil, errors.New("Read From error"))
80-
// },
81-
// },
8278
}
8379
for _, tc := range tests {
8480
t.Run(tc.name, func(t *testing.T) {
81+
mockNetceptor, mockNetter, mockUDPConn, mockPacketCon = setUpMocks(ctrl)
8582
tc.calls()
8683
err := UDPProxyServiceInbound(mockNetceptor, tc.host, tc.port, tc.node, tc.service, mockNetter)
8784
if tc.expectErr {

0 commit comments

Comments
 (0)