github.com/aeternity/aepp-sdk-go/v6@v6.0.0/cmd/test_utils.go (about)

     1  package cmd
     2  
     3  import (
     4  	"encoding"
     5  	"fmt"
     6  	"io/ioutil"
     7  	"os"
     8  	"path/filepath"
     9  	"testing"
    10  
    11  	"github.com/aeternity/aepp-sdk-go/v6/config"
    12  )
    13  
    14  func setPrivateNetParams() {
    15  	config.Node.URL = "http://localhost:3013"
    16  	config.Node.NetworkID = "ae_docker"
    17  }
    18  
    19  // dumpV serializes and prints out any swagger model in JSON. Useful when
    20  // writing test mocks
    21  func dumpV(v encoding.BinaryMarshaler) error {
    22  	s, err := v.MarshalBinary()
    23  	if err != nil {
    24  		return err
    25  	}
    26  	fmt.Println(string(s))
    27  	return err
    28  }
    29  
    30  func writeTestContractFile(t *testing.T, source string) (tempdir string, path string) {
    31  	tempdir, err := ioutil.TempDir("", "aepp-sdk-go")
    32  	if err != nil {
    33  		t.Fatal(err)
    34  	}
    35  	path = filepath.Join(tempdir, "testcontract.aes")
    36  	err = ioutil.WriteFile(path, []byte(source), 0666)
    37  	if err != nil {
    38  		t.Fatal(err)
    39  	}
    40  
    41  	return
    42  }
    43  
    44  func testTempdir(t *testing.T) (string, func()) {
    45  	dir, err := ioutil.TempDir("", "aecli")
    46  	if err != nil {
    47  		t.Fatal(err)
    48  	}
    49  	return dir, func() { os.RemoveAll(dir) }
    50  }