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 }