github.com/ravendb/ravendb-go-client@v0.0.0-20240229102137-4474ee7aa0fa/tests/operation_get_cluster_topology_test.go (about)

     1  package tests
     2  
     3  import (
     4  	"github.com/ravendb/ravendb-go-client/serverwide/operations"
     5  	"github.com/stretchr/testify/assert"
     6  	"testing"
     7  )
     8  
     9  func getClusterTopologyTestCanGetTopology(t *testing.T, driver *RavenTestDriver) {
    10  	var err error
    11  	store := driver.getDocumentStoreMust(t)
    12  	defer store.Close()
    13  	operation := operations.OperationGetClusterTopology{}
    14  	err = store.Maintenance().Server().Send(&operation)
    15  	assert.NoError(t, err)
    16  
    17  	assert.NotEmpty(t, operation.Leader)
    18  	assert.NotEmpty(t, operation.NodeTag)
    19  
    20  	topology := operation.Topology
    21  	assert.NotNil(t, topology)
    22  	assert.NotEmpty(t, topology.TopologyID)
    23  	assert.Equal(t, 1, len(topology.Members))
    24  	assert.Equal(t, 0, len(topology.Watchers))
    25  	assert.Equal(t, 0, len(topology.Promotables))
    26  }
    27  
    28  func TestGetClusterTopology(t *testing.T) {
    29      	driver := createTestDriver(t)
    30  	destroy := func() { destroyDriver(t, driver) }
    31  	defer recoverTest(t, destroy)
    32  
    33  	getClusterTopologyTestCanGetTopology(t, driver)
    34  }