planetmint-go/util/elementsd_connector_test.go
Jürgen Eckel 0178fc75d0
* added tests (for the sake of on demand local tests)
* added wrapping the first parameters of the calls into `"`

Signed-off-by: Jürgen Eckel <juergen@riddleandcode.com>
2024-03-20 11:23:16 +01:00

61 lines
1.7 KiB
Go

package util_test
import (
"fmt"
"math/rand"
"strconv"
"sync"
"testing"
"github.com/planetmint/planetmint-go/testutil/moduleobject"
"github.com/planetmint/planetmint-go/testutil/sample"
"github.com/planetmint/planetmint-go/util"
"github.com/planetmint/planetmint-go/x/machine/types"
elements "github.com/rddl-network/elements-rpc"
elementsmocks "github.com/rddl-network/elements-rpc/utils/mocks"
"github.com/stretchr/testify/assert"
)
func TestReissueAsset(t *testing.T) {
elements.Client = &elementsmocks.MockClient{}
txid, err := util.ReissueAsset("reissueasset 06c20c8de513527f1ae6c901f74a05126525ac2d7e89306f4a7fd5ec4e674403 900.000")
fmt.Println("txid :" + txid)
assert.NoError(t, err)
}
func TestDistributeAsset(t *testing.T) {
elements.Client = &elementsmocks.MockClient{}
txid, err := util.DistributeAsset(
"tlq1qqt5078sef4aqls29c3j3pwfmukgjug70t37x26gwyhzpdxmtmjmphar88fwsl9qcm559jevve772prhtuyf9xkxdtrhvuce6a",
"20",
"06c20c8de513527f1ae6c901f74a05126525ac2d7e89306f4a7fd5ec4e674403")
fmt.Println("txid :" + txid)
assert.NoError(t, err)
}
func TestIssueNFTAsset(t *testing.T) {
elements.Client = &elementsmocks.MockClient{}
params := types.DefaultParams()
var wg sync.WaitGroup
for i := 0; i < 1; i++ {
wg.Add(1)
go func() {
randomInt := rand.Int()
sk, pk := sample.KeyPair(randomInt)
machine := moduleobject.MachineRandom(pk, pk, sk, "address "+strconv.Itoa(randomInt), randomInt)
assetID, contract, hex, err := util.IssueNFTAsset(machine.Name, machine.Address, params.AssetRegistryDomain)
fmt.Println("asset id :" + assetID)
fmt.Println("contract :" + contract)
fmt.Println("hex :" + hex)
assert.NoError(t, err)
wg.Done()
}()
}
wg.Wait()
}