28 lines
688 B
Go
28 lines
688 B
Go
package nomad
|
|
|
|
import (
|
|
"errors"
|
|
"fmt"
|
|
"github.com/gorilla/websocket"
|
|
"github.com/openHPI/poseidon/tests"
|
|
"github.com/stretchr/testify/suite"
|
|
"testing"
|
|
)
|
|
|
|
type MainTestSuite struct {
|
|
tests.MemoryLeakTestSuite
|
|
}
|
|
|
|
func TestMainTestSuite(t *testing.T) {
|
|
suite.Run(t, new(MainTestSuite))
|
|
}
|
|
|
|
func (s *MainTestSuite) TestWebsocketErrorNeedsToBeUnwrapped() {
|
|
rawError := &websocket.CloseError{Code: websocket.CloseNormalClosure}
|
|
err := fmt.Errorf("websocket closed before receiving exit code: %w", rawError)
|
|
|
|
s.False(websocket.IsCloseError(err, websocket.CloseNormalClosure))
|
|
rootCause := errors.Unwrap(err)
|
|
s.True(websocket.IsCloseError(rootCause, websocket.CloseNormalClosure))
|
|
}
|