Skip to content

Commit 649cda4

Browse files
committed
add mock for net.Conn interface
1 parent 10f57d9 commit 649cda4

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

mocks/connmock.go

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package mocks
2+
3+
import (
4+
"io"
5+
"net"
6+
"time"
7+
)
8+
9+
type MockConn struct {
10+
Reader io.Reader
11+
Writer io.Writer
12+
}
13+
14+
func (m *MockConn) Read(b []byte) (n int, err error) {
15+
return m.Reader.Read(b)
16+
}
17+
18+
func (m *MockConn) Write(b []byte) (n int, err error) {
19+
return m.Writer.Write(b)
20+
}
21+
22+
func (m *MockConn) Close() error {
23+
return nil
24+
}
25+
26+
func (m *MockConn) LocalAddr() net.Addr {
27+
return &net.TCPAddr{}
28+
}
29+
30+
func (m *MockConn) RemoteAddr() net.Addr {
31+
return &net.TCPAddr{}
32+
}
33+
34+
func (m *MockConn) SetDeadline(t time.Time) error {
35+
return nil
36+
}
37+
38+
func (m *MockConn) SetReadDeadline(t time.Time) error {
39+
return nil
40+
}
41+
42+
func (m *MockConn) SetWriteDeadline(t time.Time) error {
43+
return nil
44+
}

0 commit comments

Comments
 (0)