From bbea5d5d487480df6f8999d6a845920c350ce3b3 Mon Sep 17 00:00:00 2001 From: Andrei Kuzmiankov Date: Wed, 28 Oct 2020 06:08:12 -0700 Subject: [PATCH] feat: Added token_create_transaction_test --- token_create_transaction_test.go | 72 ++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 token_create_transaction_test.go diff --git a/token_create_transaction_test.go b/token_create_transaction_test.go new file mode 100644 index 000000000..fd85fd963 --- /dev/null +++ b/token_create_transaction_test.go @@ -0,0 +1,72 @@ +package hedera + +import ( + "github.com/stretchr/testify/assert" + "os" + "testing" + "time" +) + +func TestTokenCreateTransaction_Execute(t *testing.T) { + var client *Client + + network := os.Getenv("HEDERA_NETWORK") + + if network == "previewnet" { + client = ClientForPreviewnet() + } + + var err error + client, err = ClientFromJsonFile(os.Getenv("CONFIG_FILE")) + + if err != nil { + client = ClientForTestnet() + } + + client.SetMirrorNetwork([]string{"hcs.previewnet.mirrornode.hedera.com:5600"}) + + configOperatorID := os.Getenv("OPERATOR_ID") + configOperatorKey := os.Getenv("OPERATOR_KEY") + var operatorKey PrivateKey + var operatorAccountID AccountID + + if configOperatorID != "" && configOperatorKey != "" { + operatorAccountID, err = AccountIDFromString(configOperatorID) + assert.NoError(t, err) + + operatorKey, err = PrivateKeyFromString(configOperatorKey) + assert.NoError(t, err) + + client.SetOperator(operatorAccountID, operatorKey) + } + + resp, err := NewTokenCreateTransaction(). + SetName("ffff"). + SetSymbol("F"). + SetDecimals(3). + SetInitialSupply(1000000). + SetTreasury(operatorAccountID). + SetAdminKey(operatorKey.PublicKey()). + SetFreezeKey(operatorKey.PublicKey()). + SetWipeKey(operatorKey.PublicKey()). + SetKycKey(operatorKey.PublicKey()). + SetSupplyKey(operatorKey.PublicKey()). + SetFreezeDefault(false). + SetExpirationTime(uint64(time.Now().Unix() + 86400*90)). + Execute(client) + assert.NoError(t, err) + + receipt, err := resp.GetReceipt(client) + assert.NoError(t, err) + + tokenID := *receipt.TokenID + + resp, err = NewTokenDeleteTransaction(). + SetNodeAccountIDs([]AccountID{resp.NodeID}). + SetTokenID(tokenID). + Execute(client) + assert.NoError(t, err) + + _, err = resp.GetReceipt(client) + assert.NoError(t, err) +}