Skip to content
Snippets Groups Projects
Unverified Commit a939c2e7 authored by Tomasz Maczukin's avatar Tomasz Maczukin
Browse files

Create pointers to mocks in session package

parent 1c1db4ab
No related branches found
No related tags found
No related merge requests found
...@@ -127,10 +127,10 @@ func TestFailedToGenerateCertificate(t *testing.T) { ...@@ -127,10 +127,10 @@ func TestFailedToGenerateCertificate(t *testing.T) {
ListenAddress: "127.0.0.1:0", ListenAddress: "127.0.0.1:0",
} }
m := certificate.MockGenerator{} m := new(certificate.MockGenerator)
defer m.AssertExpectations(t) defer m.AssertExpectations(t)
m.On("Generate", mock.Anything).Return(tls.Certificate{}, []byte{}, errors.New("something went wrong")) m.On("Generate", mock.Anything).Return(tls.Certificate{}, []byte{}, errors.New("something went wrong"))
_, err := NewServer(cfg, nil, &m, fakeSessionFinder) _, err := NewServer(cfg, nil, m, fakeSessionFinder)
assert.Error(t, err, "something went wrong") assert.Error(t, err, "something went wrong")
} }
...@@ -64,7 +64,7 @@ func TestExec(t *testing.T) { ...@@ -64,7 +64,7 @@ func TestExec(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
session.Token = "validToken" session.Token = "validToken"
mockTerminalConn := terminal.MockConn{} mockTerminalConn := new(terminal.MockConn)
defer mockTerminalConn.AssertExpectations(t) defer mockTerminalConn.AssertExpectations(t)
if c.connectionErr == nil && c.authorization == "validToken" && c.isWebsocketUpgrade { if c.connectionErr == nil && c.authorization == "validToken" && c.isWebsocketUpgrade {
...@@ -72,15 +72,15 @@ func TestExec(t *testing.T) { ...@@ -72,15 +72,15 @@ func TestExec(t *testing.T) {
mockTerminalConn.On("Close").Return(nil).Once() mockTerminalConn.On("Close").Return(nil).Once()
} }
mockTerminal := terminal.MockInteractiveTerminal{} mockTerminal := new(terminal.MockInteractiveTerminal)
defer mockTerminal.AssertExpectations(t) defer mockTerminal.AssertExpectations(t)
if c.authorization == "validToken" && c.isWebsocketUpgrade { if c.authorization == "validToken" && c.isWebsocketUpgrade {
mockTerminal.On("Connect").Return(&mockTerminalConn, c.connectionErr).Once() mockTerminal.On("Connect").Return(mockTerminalConn, c.connectionErr).Once()
} }
if c.attachTerminal { if c.attachTerminal {
session.SetInteractiveTerminal(&mockTerminal) session.SetInteractiveTerminal(mockTerminal)
} }
req := httptest.NewRequest(http.MethodPost, session.Endpoint+"/exec", nil) req := httptest.NewRequest(http.MethodPost, session.Endpoint+"/exec", nil)
...@@ -107,14 +107,14 @@ func TestDoNotAllowMultipleConnections(t *testing.T) { ...@@ -107,14 +107,14 @@ func TestDoNotAllowMultipleConnections(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
session.Token = "validToken" session.Token = "validToken"
mockTerminalConn := terminal.MockConn{} mockTerminalConn := new(terminal.MockConn)
defer mockTerminalConn.AssertExpectations(t) defer mockTerminalConn.AssertExpectations(t)
mockTerminal := terminal.MockInteractiveTerminal{} mockTerminal := new(terminal.MockInteractiveTerminal)
defer mockTerminal.AssertExpectations(t) defer mockTerminal.AssertExpectations(t)
mockTerminal.On("Connect").Return(&mockTerminalConn, nil).Once() mockTerminal.On("Connect").Return(mockTerminalConn, nil).Once()
session.SetInteractiveTerminal(&mockTerminal) session.SetInteractiveTerminal(mockTerminal)
// Simulating another connection has already started. // Simulating another connection has already started.
conn, err := session.newTerminalConn() conn, err := session.newTerminalConn()
...@@ -149,11 +149,11 @@ func TestKill(t *testing.T) { ...@@ -149,11 +149,11 @@ func TestKill(t *testing.T) {
err = sess.Kill() err = sess.Kill()
assert.NoError(t, err) assert.NoError(t, err)
mockConn := terminal.MockConn{} mockConn := new(terminal.MockConn)
defer mockConn.AssertExpectations(t) defer mockConn.AssertExpectations(t)
mockConn.On("Close").Return(nil).Once() mockConn.On("Close").Return(nil).Once()
sess.terminalConn = &mockConn sess.terminalConn = mockConn
err = sess.Kill() err = sess.Kill()
assert.NoError(t, err) assert.NoError(t, err)
...@@ -164,11 +164,11 @@ func TestKillFailedToClose(t *testing.T) { ...@@ -164,11 +164,11 @@ func TestKillFailedToClose(t *testing.T) {
sess, err := NewSession(nil) sess, err := NewSession(nil)
require.NoError(t, err) require.NoError(t, err)
mockConn := terminal.MockConn{} mockConn := new(terminal.MockConn)
defer mockConn.AssertExpectations(t) defer mockConn.AssertExpectations(t)
mockConn.On("Close").Return(errors.New("some error")).Once() mockConn.On("Close").Return(errors.New("some error")).Once()
sess.terminalConn = &mockConn sess.terminalConn = mockConn
err = sess.Kill() err = sess.Kill()
assert.Error(t, err) assert.Error(t, err)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment