From 7f4544ede0ef92baee46657cdbf7cb1550c0a620 Mon Sep 17 00:00:00 2001 From: Alex Vanin Date: Tue, 25 Aug 2020 15:11:06 +0300 Subject: [PATCH] [#126] sdk: add usage example Signed-off-by: Alex Vanin --- pkg/client/client_test.go | 58 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 pkg/client/client_test.go diff --git a/pkg/client/client_test.go b/pkg/client/client_test.go new file mode 100644 index 0000000..c3d7b0d --- /dev/null +++ b/pkg/client/client_test.go @@ -0,0 +1,58 @@ +package client_test + +import ( + "context" + "fmt" + "testing" + "time" + + "github.com/nspcc-dev/neofs-api-go/pkg/client" + "github.com/nspcc-dev/neofs-api-go/pkg/container" + "github.com/nspcc-dev/neofs-crypto/test" + "github.com/stretchr/testify/require" + "google.golang.org/grpc" +) + +func TestExample(t *testing.T) { + t.Skip() + target := "s01.localtest.nspcc.ru:50501" + key := test.DecodeKey(-1) + + // create client from address + cli, err := client.New(key, client.WithAddress(target)) + require.NoError(t, err) + + // ask for balance + resp, err := cli.GetSelfBalance(context.Background()) + require.NoError(t, err) + + fmt.Println(resp.GetValue(), resp.GetPrecision()) + + // create client from grpc connection + conn, err := grpc.DialContext(context.Background(), target, grpc.WithBlock(), grpc.WithInsecure()) + require.NoError(t, err) + + cli, err = client.New(key, client.WithGRPCConnection(conn)) + require.NoError(t, err) + + // this container has random nonce and it does not set owner id + cnr, err := container.New( + container.WithAttribute("CreatedAt", time.Now().String()), + container.WithPolicy("PUT 3 In *"), + container.WithReadOnlyBasicACL(), + ) + require.NoError(t, err) + + // here container will have owner id from client key, and it will be signed + containerID, err := cli.PutContainer(context.Background(), cnr, client.WithTTL(10)) + require.NoError(t, err) + + fmt.Println(containerID) + + list, err := cli.ListSelfContainers(context.Background()) + require.NoError(t, err) + + for i := range list { + fmt.Println("found container:", list[i]) + } +}