Files

41 lines
945 B
Go
Raw Permalink Normal View History

package onspring_test
import (
"testing"
"github.com/StevanFreeborn/onspring-api-sdk-go"
)
func TestOnspringAPIError(t *testing.T) {
t.Run("it should create OnspringAPIError instance", func(t *testing.T) {
statusCode := 500
message := "Internal Server Error"
err := &onspring.OnspringAPIError{
StatusCode: statusCode,
Message: message,
}
if err.StatusCode != statusCode {
t.Errorf("Expected status code %d, got %d", statusCode, err.StatusCode)
}
if err.Message != message {
t.Errorf("Expected message %s, got %s", message, err.Message)
}
})
t.Run("it should return formatted error message", func(t *testing.T) {
err := &onspring.OnspringAPIError{
StatusCode: 404,
Message: "Not Found",
}
expectedMessage := "onspring api error: status=404 message=Not Found"
if err.Error() != expectedMessage {
t.Errorf("Expected error message %s, got %s", expectedMessage, err.Error())
}
})
}