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

     1  package tests
     2  
     3  import (
     4  	"github.com/ravendb/ravendb-go-client"
     5  	"github.com/ravendb/ravendb-go-client/serverwide/operations"
     6  	"github.com/stretchr/testify/assert"
     7  	"testing"
     8  )
     9  
    10  func getDatabaseHealthCheckTest(t *testing.T, driver *RavenTestDriver) {
    11  	var err error
    12  	store := driver.getDocumentStoreMust(t)
    13  	defer store.Close()
    14  	operation := operations.OperationDatabaseHealthCheck{}
    15  	err = store.Maintenance().Send(&operation)
    16  	assert.NoError(t, err)
    17  
    18  	secondOperation := operations.OperationDatabaseHealthCheck{}
    19  	err = store.Maintenance().ForDatabase("does_not_exists").Send(&secondOperation)
    20  	_, ok := err.(*ravendb.DatabaseDoesNotExistError)
    21  	assert.True(t, ok)
    22  	assert.EqualError(t, err, err.(*ravendb.DatabaseDoesNotExistError).ErrorStr)
    23  }
    24  
    25  func TestGetDatabaseHealthCheckTest(t *testing.T) {
    26  	driver := createTestDriver(t)
    27  	destroy := func() { destroyDriver(t, driver) }
    28  	defer recoverTest(t, destroy)
    29  
    30  	getDatabaseHealthCheckTest(t, driver)
    31  }