Skip to content

Commit

Permalink
test: update test
Browse files Browse the repository at this point in the history
  • Loading branch information
EnoRage committed May 14, 2024
1 parent ef3591b commit e927576
Showing 1 changed file with 15 additions and 67 deletions.
82 changes: 15 additions & 67 deletions sdk-clients/traces/api_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,14 +35,12 @@ func (m *MockHttpExecutor) ExecuteRequest(ctx context.Context, payload common.Re
return nil
}

func TestGetPricesForWhitelistedTokens(t *testing.T) {
func TestGetSyncedInterval(t *testing.T) {
ctx := context.Background()

mockedResp := PricesForWhitelistedTokensResponse{
"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2": "1000000000000000000",
"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee": "1000000000000000000",
"0xc3d688b66703497daa19211eedff47f25384cdc3": "344516328099167",
"0x320623b8e4ff03373931769a31fc52a4e78b5d70": "2136128317246",
mockedResp := ReadSyncedIntervalResponseDto{
From: 1,
To: 19868703,
}

mockExecutor := &MockHttpExecutor{
Expand All @@ -54,11 +52,7 @@ func TestGetPricesForWhitelistedTokens(t *testing.T) {
chainId: constants.EthereumChainId,
}

params := GetWhitelistedTokensPricesParams{
Currency: GetWhitelistedTokensPricesParamsCurrency(USD),
}

prices, err := api.GetPricesForWhitelistedTokens(ctx, params)
prices, err := api.GetSyncedInterval(ctx)
require.NoError(t, err)
require.NotNil(t, prices)

Expand All @@ -71,17 +65,16 @@ func TestGetPricesForWhitelistedTokens(t *testing.T) {
require.NoError(t, err)
}

func TestGetPricesForRequestedTokensLarge(t *testing.T) {
func TestGetBlockTraceByNumber(t *testing.T) {
ctx := context.Background()

mockedResp := PricesForRequestedTokensResponse{
"0x0d8775f648430679a709e98d2b0cb6250d2887ef": "1000000000000000000",
"0x58b6a8a3302369daec383334672404ee733ab239": "1000000000000000000",
"0x320623b8e4ff03373931769a31fc52a4e78b5d70": "1000000000000000000",
"0x71ab77b7dbb4fa7e017bc15090b2163221420282": "1000000000000000000",
"0x256d1fce1b1221e8398f65f9b36033ce50b2d497": "1000000000000000000",
"0x85f17cf997934a597031b2e18a9ab6ebd4b9f6a4": "1000000000000000000",
"0x55c08ca52497e2f1534b59e2917bf524d4765257": "1000000000000000000",
mockedResp := CoreBuiltinBlockTracesDto{
BlockHash: "",
BlockTimestamp: "",
Number: 0,
Traces: nil,
Type: "",
Version: "",
}

mockExecutor := &MockHttpExecutor{
Expand All @@ -93,54 +86,9 @@ func TestGetPricesForRequestedTokensLarge(t *testing.T) {
chainId: constants.EthereumChainId,
}

const (
tokenAddress1 = "0x0d8775f648430679a709e98d2b0cb6250d2887ef"
tokenAddress2 = "0x58b6a8a3302369daec383334672404ee733ab239"
tokenAddress3 = "0x320623b8e4ff03373931769a31fc52a4e78b5d70"
tokenAddress4 = "0x71ab77b7dbb4fa7e017bc15090b2163221420282"
tokenAddress5 = "0x256d1fce1b1221e8398f65f9b36033ce50b2d497"
tokenAddress6 = "0x85f17cf997934a597031b2e18a9ab6ebd4b9f6a4"
tokenAddress7 = "0x55c08ca52497e2f1534b59e2917bf524d4765257"
)

params := GetPricesRequestDto{
Currency: GetPricesRequestDtoCurrency(USD),
Tokens: []string{tokenAddress1, tokenAddress2, tokenAddress3, tokenAddress4, tokenAddress5, tokenAddress6, tokenAddress7},
}

prices, err := api.GetPricesForRequestedTokensLarge(ctx, params)
require.NoError(t, err)
require.NotNil(t, prices)

if !mockExecutor.Called {
t.Errorf("Expected ExecuteRequest to be called")
}
if !reflect.DeepEqual(prices, &mockedResp) {
t.Errorf("Expected swap to be %+v, got %+v", prices, mockedResp)
}
require.NoError(t, err)
}

func TestGetCustomCurrenciesList(t *testing.T) {
ctx := context.Background()

mockedResp := CurrenciesResponseDto{
Codes: []string{
"USD",
"EUR",
},
}

mockExecutor := &MockHttpExecutor{
ResponseObj: mockedResp,
}

api := api{
httpExecutor: mockExecutor,
chainId: constants.EthereumChainId,
}
params := GetBlockTraceByNumberParam(17378177)

prices, err := api.GetCustomCurrenciesList(ctx)
prices, err := api.GetBlockTraceByNumber(ctx, params)
require.NoError(t, err)
require.NotNil(t, prices)

Expand Down

0 comments on commit e927576

Please sign in to comment.