@@ -42,7 +42,7 @@ func (s *DialerTestSuite) TestLoadDialerNoSettings() {
4242 dialer , err := loadDialerConfig (s .settings .GlobalSettings ())
4343 s .Require ().Nil (err )
4444
45- stdDialer , ok := dialer .(* TcpDialer ).ctxDialer .(* net.Dialer )
45+ stdDialer , ok := dialer .(* TCPDialer ).ctxDialer .(* net.Dialer )
4646 s .Require ().True (ok )
4747 s .Require ().NotNil (stdDialer )
4848 s .Zero (stdDialer .Timeout )
@@ -53,7 +53,7 @@ func (s *DialerTestSuite) TestLoadDialerWithTimeout() {
5353 dialer , err := loadDialerConfig (s .settings .GlobalSettings ())
5454 s .Require ().Nil (err )
5555
56- stdDialer , ok := dialer .(* TcpDialer ).ctxDialer .(* net.Dialer )
56+ stdDialer , ok := dialer .(* TCPDialer ).ctxDialer .(* net.Dialer )
5757 s .Require ().True (ok )
5858 s .Require ().NotNil (stdDialer )
5959 s .EqualValues (10 * time .Second , stdDialer .Timeout )
@@ -73,7 +73,7 @@ func (s *DialerTestSuite) TestLoadDialerSocksProxy() {
7373 s .Require ().Nil (err )
7474 s .Require ().NotNil (dialer )
7575
76- _ , ok := dialer .(* TcpDialer ).ctxDialer .(* net.Dialer )
76+ _ , ok := dialer .(* TCPDialer ).ctxDialer .(* net.Dialer )
7777 s .Require ().False (ok )
7878}
7979
@@ -90,3 +90,22 @@ func (s *DialerTestSuite) TestLoadDialerSocksProxyInvalidPort() {
9090 _ , err := loadDialerConfig (s .settings .GlobalSettings ())
9191 s .Require ().NotNil (err )
9292}
93+
94+ func (s * DialerTestSuite ) TestLoadDialerWebsocket () {
95+ s .settings .GlobalSettings ().Set (config .WebsocketLocation , "ws://example.com/ws" )
96+ s .settings .GlobalSettings ().Set (config .WebsocketOrigin , "http://localhost/" )
97+
98+ dialer , err := loadDialerConfig (s .settings .GlobalSettings ())
99+ s .Require ().NoError (err )
100+
101+ wsDialer , ok := dialer .(* WebsocketDialer )
102+ s .Require ().True (ok )
103+ s .Equal ("ws://example.com/ws" , wsDialer .wsConfig .Location .String ())
104+ s .Equal ("http://localhost/" , wsDialer .wsConfig .Origin .String ())
105+ }
106+
107+ func (s * DialerTestSuite ) TestLoadDialerWebsocketMissingOrigin () {
108+ s .settings .GlobalSettings ().Set (config .WebsocketLocation , "ws://example.com/ws" )
109+ _ , err := loadDialerConfig (s .settings .GlobalSettings ())
110+ s .Require ().Error (err )
111+ }
0 commit comments