41 lines
945 B
Go
41 lines
945 B
Go
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())
|
||
|
|
}
|
||
|
|
})
|
||
|
|
}
|