github.com/ydb-platform/ydb-go-sdk/v3@v3.89.2/tests/integration/operation_test.go (about)

     1  //go:build integration
     2  // +build integration
     3  
     4  package integration
     5  
     6  import (
     7  	"context"
     8  	"os"
     9  	"testing"
    10  
    11  	"github.com/stretchr/testify/require"
    12  
    13  	"github.com/ydb-platform/ydb-go-sdk/v3"
    14  	"github.com/ydb-platform/ydb-go-sdk/v3/internal/xtest"
    15  	"github.com/ydb-platform/ydb-go-sdk/v3/log"
    16  	"github.com/ydb-platform/ydb-go-sdk/v3/trace"
    17  )
    18  
    19  func TestOperationList(t *testing.T) {
    20  	ctx, cancel := context.WithCancel(xtest.Context(t))
    21  	defer cancel()
    22  
    23  	db, err := ydb.Open(ctx,
    24  		os.Getenv("YDB_CONNECTION_STRING"),
    25  		ydb.WithAccessTokenCredentials(os.Getenv("YDB_ACCESS_TOKEN_CREDENTIALS")),
    26  		ydb.WithTraceQuery(
    27  			log.Query(
    28  				log.Default(os.Stdout,
    29  					log.WithLogQuery(),
    30  					log.WithColoring(),
    31  					log.WithMinLevel(log.INFO),
    32  				),
    33  				trace.QueryEvents,
    34  			),
    35  		),
    36  	)
    37  	require.NoError(t, err)
    38  	operations, err := db.Operation().ListBuildIndex(ctx)
    39  	require.NoError(t, err)
    40  
    41  	for _, op := range operations.Operations {
    42  		t.Logf("operation: %+v\n", op)
    43  	}
    44  }