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  }