mirror of
https://github.com/AthanorLabs/atomic-swap.git
synced 2026-01-09 14:18:03 -05:00
58 lines
1.6 KiB
Go
58 lines
1.6 KiB
Go
// Copyright 2023 The AthanorLabs/atomic-swap Authors
|
|
// SPDX-License-Identifier: LGPL-3.0-only
|
|
|
|
package pricefeed
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
logging "github.com/ipfs/go-log/v2"
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/athanorlabs/atomic-swap/tests"
|
|
)
|
|
|
|
func init() {
|
|
logging.SetLogLevel("pricefeed", "debug")
|
|
}
|
|
|
|
func TestGetETHUSDPrice_mainnet(t *testing.T) {
|
|
ec := tests.NewEthMainnetClient(t)
|
|
|
|
feed, err := GetETHUSDPrice(context.Background(), ec)
|
|
require.NoError(t, err)
|
|
t.Logf("%s is $%s (updated: %s)", feed.Description, feed.Price, feed.UpdatedAt)
|
|
assert.Equal(t, "ETH / USD", feed.Description)
|
|
assert.False(t, feed.Price.Negative)
|
|
assert.False(t, feed.Price.IsZero())
|
|
}
|
|
|
|
func TestGetETHUSDPrice_dev(t *testing.T) {
|
|
ec, _ := tests.NewEthClient(t)
|
|
feed, err := GetETHUSDPrice(context.Background(), ec)
|
|
require.NoError(t, err)
|
|
assert.Equal(t, "ETH / USD (fake)", feed.Description)
|
|
assert.Equal(t, "1234.12345678", feed.Price.String())
|
|
}
|
|
|
|
func TestGetXMRUSDPrice_mainnet(t *testing.T) {
|
|
ec := tests.NewEthMainnetClient(t)
|
|
|
|
feed, err := GetXMRUSDPrice(context.Background(), ec)
|
|
require.NoError(t, err)
|
|
t.Logf("%s is $%s (updated: %s)", feed.Description, feed.Price, feed.UpdatedAt)
|
|
assert.Equal(t, "XMR / USD", feed.Description)
|
|
assert.False(t, feed.Price.Negative)
|
|
assert.False(t, feed.Price.IsZero())
|
|
}
|
|
|
|
func TestGetXMRUSDPrice_dev(t *testing.T) {
|
|
ec, _ := tests.NewEthClient(t)
|
|
feed, err := GetXMRUSDPrice(context.Background(), ec)
|
|
require.NoError(t, err)
|
|
assert.Equal(t, "XMR / USD (fake)", feed.Description)
|
|
assert.Equal(t, "123.12345678", feed.Price.String())
|
|
}
|