forked from thrasher-corp/gocryptotrader
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdepositaddress_test.go
96 lines (85 loc) · 2.1 KB
/
depositaddress_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
package engine
import (
"errors"
"testing"
"github.com/thrasher-corp/gocryptotrader/currency"
)
const (
address = "1F1tAaz5x1HUXrCNLbtMDqcw6o5GNn4xqX"
bitStamp = "BITSTAMP"
btc = "BTC"
)
func TestSetupDepositAddressManager(t *testing.T) {
m := SetupDepositAddressManager()
if m.store == nil {
t.Fatal("expected store")
}
}
func TestSync(t *testing.T) {
m := SetupDepositAddressManager()
err := m.Sync(map[string]map[string]string{
bitStamp: {
btc: address,
},
})
if err != nil {
t.Error(err)
}
r, err := m.GetDepositAddressByExchangeAndCurrency(bitStamp, currency.BTC)
if err != nil {
t.Error("unexpected result")
}
if r != address {
t.Error("unexpected result")
}
m.store = nil
err = m.Sync(map[string]map[string]string{
bitStamp: {
btc: address,
},
})
if !errors.Is(err, ErrDepositAddressStoreIsNil) {
t.Errorf("received %v, expected %v", err, ErrDepositAddressStoreIsNil)
}
m = nil
err = m.Sync(map[string]map[string]string{
bitStamp: {
btc: address,
},
})
if !errors.Is(err, ErrNilSubsystem) {
t.Errorf("received %v, expected %v", err, ErrNilSubsystem)
}
}
func TestGetDepositAddressByExchangeAndCurrency(t *testing.T) {
m := SetupDepositAddressManager()
_, err := m.GetDepositAddressByExchangeAndCurrency("", currency.BTC)
if !errors.Is(err, ErrDepositAddressStoreIsNil) {
t.Errorf("received %v, expected %v", err, ErrDepositAddressStoreIsNil)
}
m.store = map[string]map[string]string{
bitStamp: {
btc: address,
},
}
_, err = m.GetDepositAddressByExchangeAndCurrency(bitStamp, currency.BTC)
if !errors.Is(err, nil) {
t.Errorf("received %v, expected %v", err, nil)
}
}
func TestGetDepositAddressesByExchange(t *testing.T) {
m := SetupDepositAddressManager()
_, err := m.GetDepositAddressesByExchange("")
if !errors.Is(err, ErrDepositAddressStoreIsNil) {
t.Errorf("received %v, expected %v", err, ErrDepositAddressStoreIsNil)
}
m.store = map[string]map[string]string{
bitStamp: {
btc: address,
},
}
_, err = m.GetDepositAddressesByExchange(bitStamp)
if !errors.Is(err, nil) {
t.Errorf("received %v, expected %v", err, nil)
}
}