mirror of https://github.com/databricks/cli.git
50 lines
1.3 KiB
Go
50 lines
1.3 KiB
Go
|
package variable
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/databricks/databricks-sdk-go/apierr"
|
||
|
"github.com/databricks/databricks-sdk-go/experimental/mocks"
|
||
|
"github.com/databricks/databricks-sdk-go/service/pipelines"
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
"github.com/stretchr/testify/mock"
|
||
|
"github.com/stretchr/testify/require"
|
||
|
)
|
||
|
|
||
|
func TestResolvePipeline_ResolveSuccess(t *testing.T) {
|
||
|
m := mocks.NewMockWorkspaceClient(t)
|
||
|
|
||
|
api := m.GetMockPipelinesAPI()
|
||
|
api.EXPECT().
|
||
|
GetByName(mock.Anything, "pipeline").
|
||
|
Return(&pipelines.PipelineStateInfo{
|
||
|
PipelineId: "abcd",
|
||
|
}, nil)
|
||
|
|
||
|
ctx := context.Background()
|
||
|
l := resolvePipeline{name: "pipeline"}
|
||
|
result, err := l.Resolve(ctx, m.WorkspaceClient)
|
||
|
require.NoError(t, err)
|
||
|
assert.Equal(t, "abcd", result)
|
||
|
}
|
||
|
|
||
|
func TestResolvePipeline_ResolveNotFound(t *testing.T) {
|
||
|
m := mocks.NewMockWorkspaceClient(t)
|
||
|
|
||
|
api := m.GetMockPipelinesAPI()
|
||
|
api.EXPECT().
|
||
|
GetByName(mock.Anything, "pipeline").
|
||
|
Return(nil, &apierr.APIError{StatusCode: 404})
|
||
|
|
||
|
ctx := context.Background()
|
||
|
l := resolvePipeline{name: "pipeline"}
|
||
|
_, err := l.Resolve(ctx, m.WorkspaceClient)
|
||
|
require.ErrorIs(t, err, apierr.ErrNotFound)
|
||
|
}
|
||
|
|
||
|
func TestResolvePipeline_String(t *testing.T) {
|
||
|
l := resolvePipeline{name: "name"}
|
||
|
assert.Equal(t, "pipeline: name", l.String())
|
||
|
}
|