mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-05-31 15:10:42 +00:00
codebase: Replace !errors.Is(err, target) with testify (#1931)
* tests: Replace !errors.Is(err, target) with testify equivalents * codebase: Manual !errors.Is(err, target) replacements * typo: Replace errMisMatchedEvent with errMismatchedEvent * tests: Enhance error messages for better output * tests: Refactor error assertions in various test cases to use require and improve clarity * misc linter: Fix assert should wording * tests: Simplify assertions in TestCreateSignals for clarity and conciseness * tests: Enhance assertion message in TestCreateSignals
This commit is contained in:
@@ -2,9 +2,9 @@ package exchange
|
||||
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/require"
|
||||
"github.com/thrasher-corp/gocryptotrader/common"
|
||||
"github.com/thrasher-corp/gocryptotrader/config"
|
||||
@@ -15,32 +15,25 @@ func TestGetCredentials(t *testing.T) {
|
||||
t.Parallel()
|
||||
var b Base
|
||||
_, err := b.GetCredentials(t.Context())
|
||||
if !errors.Is(err, ErrCredentialsAreEmpty) {
|
||||
t.Fatalf("received: %v but expected: %v", err, ErrCredentialsAreEmpty)
|
||||
}
|
||||
require.ErrorIs(t, err, ErrCredentialsAreEmpty)
|
||||
|
||||
b.API.CredentialsValidator.RequiresKey = true
|
||||
ctx := account.DeployCredentialsToContext(t.Context(), &account.Credentials{Secret: "wow"})
|
||||
_, err = b.GetCredentials(ctx)
|
||||
if !errors.Is(err, errRequiresAPIKey) {
|
||||
t.Fatalf("received: %v but expected: %v", err, errRequiresAPIKey)
|
||||
}
|
||||
require.ErrorIs(t, err, errRequiresAPIKey)
|
||||
|
||||
b.API.CredentialsValidator.RequiresSecret = true
|
||||
ctx = account.DeployCredentialsToContext(t.Context(), &account.Credentials{Key: "wow"})
|
||||
_, err = b.GetCredentials(ctx)
|
||||
if !errors.Is(err, errRequiresAPISecret) {
|
||||
t.Fatalf("received: %v but expected: %v", err, errRequiresAPISecret)
|
||||
}
|
||||
require.ErrorIs(t, err, errRequiresAPISecret)
|
||||
|
||||
b.API.CredentialsValidator.RequiresBase64DecodeSecret = true
|
||||
ctx = account.DeployCredentialsToContext(t.Context(), &account.Credentials{
|
||||
Key: "meow",
|
||||
Secret: "invalidb64",
|
||||
})
|
||||
if _, err = b.GetCredentials(ctx); !errors.Is(err, errBase64DecodeFailure) {
|
||||
t.Fatalf("received: %v but expected: %v", err, errBase64DecodeFailure)
|
||||
}
|
||||
_, err = b.GetCredentials(ctx)
|
||||
require.ErrorIs(t, err, errBase64DecodeFailure)
|
||||
|
||||
const expectedBase64DecodedOutput = "hello world"
|
||||
ctx = account.DeployCredentialsToContext(t.Context(), &account.Credentials{
|
||||
@@ -92,9 +85,7 @@ func TestGetCredentials(t *testing.T) {
|
||||
ctx = account.DeployCredentialsToContext(t.Context(), lonelyCred)
|
||||
b.API.CredentialsValidator.RequiresClientID = true
|
||||
_, err = b.GetCredentials(ctx)
|
||||
if !errors.Is(err, errRequiresAPIClientID) {
|
||||
t.Fatalf("received: %v but expected: %v", err, errRequiresAPIClientID)
|
||||
}
|
||||
require.ErrorIs(t, err, errRequiresAPIClientID)
|
||||
|
||||
b.API.SetKey("hello")
|
||||
b.API.SetSecret("sir")
|
||||
@@ -203,9 +194,8 @@ func TestVerifyAPICredentials(t *testing.T) {
|
||||
t.Run("", func(t *testing.T) {
|
||||
t.Parallel()
|
||||
b := setupBase(&tc)
|
||||
if err := b.VerifyAPICredentials(&b.API.credentials); !errors.Is(err, tc.Expected) {
|
||||
t.Errorf("Test %d: expected: %v: got %v", x+1, tc.Expected, err)
|
||||
}
|
||||
assert.ErrorIs(t, b.VerifyAPICredentials(&b.API.credentials), tc.Expected)
|
||||
|
||||
if tc.CheckBase64DecodedOutput {
|
||||
if b.API.credentials.Secret != expectedBase64DecodedOutput {
|
||||
t.Errorf("Test %d: expected: %v: got %v", x+1, expectedBase64DecodedOutput, b.API.credentials.Secret)
|
||||
@@ -301,9 +291,8 @@ func TestCheckCredentials(t *testing.T) {
|
||||
for _, tc := range testCases {
|
||||
t.Run(tc.name, func(t *testing.T) {
|
||||
t.Parallel()
|
||||
if err := tc.base.CheckCredentials(&tc.base.API.credentials, false); !errors.Is(err, tc.expectedErr) {
|
||||
t.Errorf("%s: received '%v' but expected '%v'", tc.name, err, tc.expectedErr)
|
||||
}
|
||||
assert.ErrorIs(t, tc.base.CheckCredentials(&tc.base.API.credentials, false), tc.expectedErr)
|
||||
|
||||
if tc.checkBase64Output {
|
||||
if tc.base.API.credentials.SecretBase64Decoded != true {
|
||||
t.Errorf("%s: expected secret to be base64 decoded", tc.name)
|
||||
|
||||
Reference in New Issue
Block a user