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 }