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 merge requests found
......@@ -127,10 +127,10 @@ func TestFailedToGenerateCertificate(t *testing.T) {
ListenAddress: "127.0.0.1:0",
}
m := certificate.MockGenerator{}
m := new(certificate.MockGenerator)
defer m.AssertExpectations(t)
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")
}
......@@ -64,7 +64,7 @@ func TestExec(t *testing.T) {
require.NoError(t, err)
session.Token = "validToken"
mockTerminalConn := terminal.MockConn{}
mockTerminalConn := new(terminal.MockConn)
defer mockTerminalConn.AssertExpectations(t)
if c.connectionErr == nil && c.authorization == "validToken" && c.isWebsocketUpgrade {
......@@ -72,15 +72,15 @@ func TestExec(t *testing.T) {
mockTerminalConn.On("Close").Return(nil).Once()
}
mockTerminal := terminal.MockInteractiveTerminal{}
mockTerminal := new(terminal.MockInteractiveTerminal)
defer mockTerminal.AssertExpectations(t)
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 {
session.SetInteractiveTerminal(&mockTerminal)
session.SetInteractiveTerminal(mockTerminal)
}
req := httptest.NewRequest(http.MethodPost, session.Endpoint+"/exec", nil)
......@@ -107,14 +107,14 @@ func TestDoNotAllowMultipleConnections(t *testing.T) {
require.NoError(t, err)
session.Token = "validToken"
mockTerminalConn := terminal.MockConn{}
mockTerminalConn := new(terminal.MockConn)
defer mockTerminalConn.AssertExpectations(t)
mockTerminal := terminal.MockInteractiveTerminal{}
mockTerminal := new(terminal.MockInteractiveTerminal)
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.
conn, err := session.newTerminalConn()
......@@ -149,11 +149,11 @@ func TestKill(t *testing.T) {
err = sess.Kill()
assert.NoError(t, err)
mockConn := terminal.MockConn{}
mockConn := new(terminal.MockConn)
defer mockConn.AssertExpectations(t)
mockConn.On("Close").Return(nil).Once()
sess.terminalConn = &mockConn
sess.terminalConn = mockConn
err = sess.Kill()
assert.NoError(t, err)
......@@ -164,11 +164,11 @@ func TestKillFailedToClose(t *testing.T) {
sess, err := NewSession(nil)
require.NoError(t, err)
mockConn := terminal.MockConn{}
mockConn := new(terminal.MockConn)
defer mockConn.AssertExpectations(t)
mockConn.On("Close").Return(errors.New("some error")).Once()
sess.terminalConn = &mockConn
sess.terminalConn = mockConn
err = sess.Kill()
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