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 }