github.com/ravendb/ravendb-go-client@v0.0.0-20240229102137-4474ee7aa0fa/tests/get_topology_test.go (about) 1 package tests 2 3 import ( 4 "testing" 5 6 ravendb "github.com/ravendb/ravendb-go-client" 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func getTopologyTestCanGetTopology(t *testing.T, driver *RavenTestDriver) { 11 var err error 12 store := driver.getDocumentStoreMust(t) 13 defer store.Close() 14 15 command := ravendb.NewGetDatabaseTopologyCommand() 16 err = store.GetRequestExecutor("").ExecuteCommand(command, nil) 17 assert.NoError(t, err) 18 result := command.Result 19 assert.NotNil(t, result) 20 21 assert.NotEqual(t, result.Etag, "") 22 assert.Equal(t, len(result.Nodes), 1) 23 serverNode := result.Nodes[0] 24 assert.Equal(t, serverNode.URL, store.GetUrls()[0]) 25 assert.Equal(t, serverNode.Database, store.GetDatabase()) 26 assert.Equal(t, serverNode.ClusterTag, "A") 27 assert.Equal(t, serverNode.ServerRole, ravendb.ServerNodeRoleMember) 28 } 29 30 func TestGetTopology(t *testing.T) { 31 driver := createTestDriver(t) 32 destroy := func() { destroyDriver(t, driver) } 33 defer recoverTest(t, destroy) 34 35 getTopologyTestCanGetTopology(t, driver) 36 }