-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain_test.go
59 lines (50 loc) · 1.41 KB
/
main_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
package main
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestPing(t *testing.T) {
res, err := ping()
assert.Nil(t, err)
assert.True(t, res)
}
func TestExchangeRates(t *testing.T) {
res, err := getExchangeRates("BTC", "USD")
assert.Nil(t, err)
assert.IsType(t, float64(1), res)
}
func TestCreateOrder(t *testing.T) {
callbackURL := "https://staging.nitro.live/payments/coingate/callback"
cancelURL := "https://staging.nitro.live/"
successURL := "https://staging.nitro.live/success"
token := "nox-1011"
res, err := createOrder("1011", 1011.00, "ETH", "USD", "Nitro Order # 1011",
"Nox Token", callbackURL, cancelURL, successURL, token)
assert.Nil(t, err)
assert.IsType(t, CreateOrderResponse{}, res)
assert.Exactly(t, "new", res.Status)
assert.Exactly(t, token, res.Token)
}
func TestGetOrder(t *testing.T) {
res, err := getOrder(84752)
assert.Nil(t, err)
assert.Exactly(t, "1011", res.OrderID)
}
func TestListOrders(t *testing.T) {
res, err := listOrders(2, 1, "created_at_desc")
assert.Nil(t, err)
assert.Equal(t, int64(1), res.CurrentPage)
assert.Equal(t, int64(2), res.PerPage)
}
func TestPaypalGetAccessToken(t *testing.T){
res, err := getPaypalAccessToken()
assert.Nil(t, err)
t.Log(res.AccessToken)
assert.NotEmpty(t, res.AccessToken)
}
func TestPaypalCreatePayment(t *testing.T) {
res, err := createPaymentPaypal()
assert.Nil(t, err)
t.Log(res.ID)
assert.NotEmpty(t, res.ID)
}