-
Notifications
You must be signed in to change notification settings - Fork 4
/
address_test.go
107 lines (95 loc) · 3.5 KB
/
address_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
97
98
99
100
101
102
103
104
105
106
107
// SPDX-License-Identifier: Apache-2.0
//
// Copyright © 2022 The Cardano Community Authors
package koios_test
// func TestAddressInfo(t *testing.T) {
// client, err := getLiveClient()
// if testIsLocal(t, err) {
// return
// }
// addressInfoTest(t, networkAddresses(), client)
// }
// func addressInfoTest(t TestingT, addrs []koios.Address, client *koios.Client) {
// res, err := client.GetAddressesInfo(context.Background(), addrs, nil)
// if !assert.NoError(t, err) {
// return
// }
// for i, addr := range res.Data {
// assertNotEmpty(t, addr.Address, fmt.Sprintf("info[%d].address", i))
// assertIsPositive(t, addr.Balance, fmt.Sprintf("status[%d].balance", i))
// assert.False(t, addr.ScriptAddress, fmt.Sprintf("status[%d].script_address", i))
// for i, utxo := range addr.UTxOs {
// assertUTxO(t, utxo, fmt.Sprintf("add[%s].utxo_set[%d]", addr.Address, i))
// }
// }
// }
// func TestAddressTxs(t *testing.T) {
// client, err := getLiveClient()
// if testIsLocal(t, err) {
// return
// }
// addressTxsTest(t, networkAddresses(), client)
// }
// func addressTxsTest(t TestingT, addrs []koios.Address, client *koios.Client) {
// res, err := client.GetAddressTxs(context.Background(), addrs, 0, nil)
// if !assert.NoError(t, err) {
// return
// }
// assertGreater(t, len(res.Data), 10, "expected transactions list")
// for i, tx := range res.Data {
// assertNotEmpty(t, tx.TxHash, fmt.Sprintf("tx[%d].tx_hash", i))
// assertNotEmpty(t, tx.EpochNo, fmt.Sprintf("tx[%d].epoch_no", i))
// assertNotEmpty(t, tx.BlockHeight, fmt.Sprintf("tx[%d].block_height", i))
// assertTimeNotZero(t, tx.BlockTime, fmt.Sprintf("tx[%d].block_time", i))
// }
// }
// func TestAddressAssets(t *testing.T) {
// client, err := getLiveClient()
// if testIsLocal(t, err) {
// return
// }
// addressAssetsTest(t, networkAddresses(), client)
// }
// func addressAssetsTest(t TestingT, addrs []koios.Address, client *koios.Client) {
// res, err := client.GetAddressesAssets(context.Background(), addrs, nil)
// if err != nil {
// if assert.ErrorIs(t, err, koios.ErrNoData) {
// githubActionWarning("AddressAssets", err.Error())
// return
// }
// assert.NoError(t, err)
// return
// }
// for _, addrcol := range res.Data {
// assertNotEmpty(t, addrcol.Address, "address")
// for i, asset := range addrcol.AssetList {
// label := fmt.Sprintf("address[%s].assets[%d]", addrcol.Address, i)
// assertNotEmpty(t, asset.PolicyID, label+".ploicy_id")
// if len(asset.AssetName) > 0 {
// assertNotEmpty(t, asset.AssetName, label+"asset_name")
// }
// assertNotEmpty(t, asset.Fingerprint, label+"fingerprint")
// assertIsPositive(t, asset.Quantity, label+"quantity")
// }
// }
// }
// func TestCredentialTxs(t *testing.T) {
// client, err := getLiveClient()
// if testIsLocal(t, err) {
// return
// }
// credentialTxsTest(t, networkPaymentCredentials(), client)
// }
// func credentialTxsTest(t TestingT, creds []koios.PaymentCredential, client *koios.Client) {
// res, err := client.GetCredentialTxs(context.Background(), creds, 0, nil)
// if !assert.NoError(t, err) {
// return
// }
// assertGreater(t, len(res.Data), 2, "expected transactions list")
// for i, tx := range res.Data {
// assertNotEmpty(t, tx.TxHash, fmt.Sprintf("tx[%d].tx_hash", i))
// assertNotEmpty(t, tx.EpochNo, fmt.Sprintf("tx[%d].epoch_no", i))
// assertNotEmpty(t, tx.BlockHeight, fmt.Sprintf("tx[%d].block_height", i))
// assertTimeNotZero(t, tx.BlockTime, fmt.Sprintf("tx[%d].block_time", i))
// }
// }