databricks-cli/bundle/config/resources/schema_test.go

27 lines
781 B
Go

package resources
import (
"context"
"testing"
"github.com/databricks/databricks-sdk-go/apierr"
"github.com/databricks/databricks-sdk-go/experimental/mocks"
"github.com/stretchr/testify/mock"
"github.com/stretchr/testify/require"
)
func TestSchemaNotFound(t *testing.T) {
ctx := context.Background()
m := mocks.NewMockWorkspaceClient(t)
m.GetMockSchemasAPI().On("GetByFullName", mock.Anything, "non-existent-schema").Return(nil, &apierr.APIError{
StatusCode: 404,
})
s := &Schema{}
exists, err := s.Exists(ctx, m.WorkspaceClient, "non-existent-schema")
require.Falsef(t, exists, "Exists should return false when getting a 404 response from Workspace")
require.NoErrorf(t, err, "Exists should not return an error when getting a 404 response from Workspace")
}