-
Notifications
You must be signed in to change notification settings - Fork 4
/
script_test.go
100 lines (85 loc) · 2.86 KB
/
script_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
// SPDX-License-Identifier: Apache-2.0
//
// Copyright © 2022 The Cardano Community Authors
package koios_test
// func TestNativeScriptList(t *testing.T) {
// client, err := getLiveClient()
// if testIsLocal(t, err) {
// return
// }
// nativeScriptListTest(t, client)
// }
// func nativeScriptListTest(t TestingT, client *koios.Client) {
// opts := client.NewRequestOptions()
// opts.SetPageSize(10)
// res, err := client.GetNativeScripts(context.Background(), opts)
// if !assert.NoError(t, err) {
// return
// }
// assertEqual(t, 10, len(res.Data), "native script returned")
// for _, script := range res.Data {
// assertNotEmpty(t, script.ScriptHash, "script_hash")
// assertNotEmpty(t, script.Type, "type")
// assertNotEmpty(t, script.CreationTxHash, "creation_tx_hash")
// }
// }
// func TestPlutusScriptList(t *testing.T) {
// client, err := getLiveClient()
// if testIsLocal(t, err) {
// return
// }
// plutusScriptListTest(t, client)
// }
// func plutusScriptListTest(t TestingT, client *koios.Client) {
// opts := client.NewRequestOptions()
// opts.SetPageSize(10)
// res, err := client.GetPlutusScripts(context.Background(), opts)
// if !assert.NoError(t, err) {
// return
// }
// assertEqual(t, 10, len(res.Data), "plutus script list returned")
// for _, script := range res.Data {
// assertNotEmpty(t, script.ScriptHash, "script_hash")
// assertNotEmpty(t, script.CreationTxHash, "creation_tx_hash")
// }
// }
// func TestScriptRedeemers(t *testing.T) {
// client, err := getLiveClient()
// if testIsLocal(t, err) {
// return
// }
// scripthash := networkScriptHash()
// scriptRedeemersTest(t, client, scripthash)
// }
// func scriptRedeemersTest(t TestingT, client *koios.Client, scripthash koios.ScriptHash) {
// res, err := client.GetScriptRedeemers(context.Background(), scripthash, nil)
// if !assert.NoError(t, err) {
// return
// }
// assertNotEmpty(t, res.Data.ScriptHash, "script_hash")
// for _, redeemer := range res.Data.Redeemers {
// assertNotEmpty(t, redeemer.TxHash, "tx_hash")
// assertNotEmpty(t, redeemer.Purpose, "purpose")
// assertNotEmpty(t, redeemer.DatumHash, "datum_hash")
// // assertGreater(t, redeemer.TxIndex,0, "tx_index")
// assertGreater(t, redeemer.UnitMem, 0, "unit_mem")
// assertGreater(t, redeemer.UnitSteps, 0, "unit_steps")
// assertIsPositive(t, redeemer.Fee, "fee")
// }
// }
// func TestDatumInfo(t *testing.T) {
// client, err := getLiveClient()
// if testIsLocal(t, err) {
// return
// }
// datumhash := networkDatumHash()
// datumInfoTest(t, client, datumhash)
// }
// func datumInfoTest(t TestingT, client *koios.Client, datumhash koios.DatumHash) {
// res, err := client.GetDatumInfo(context.Background(), datumhash, nil)
// if !assert.NoError(t, err) {
// return
// }
// assertNotEmpty(t, res.Data.Hash, "hash")
// assertNotEmpty(t, res.Data.Bytes, "bytes")
// }