package libraries

import (
	"path"
	"testing"

	"github.com/databricks/cli/bundle"
	"github.com/databricks/cli/bundle/config"
	"github.com/databricks/cli/libs/filer"
	"github.com/stretchr/testify/assert"
	"github.com/stretchr/testify/require"
)

func TestFilerForWorkspace(t *testing.T) {
	b := &bundle.Bundle{
		Config: config.Root{
			Workspace: config.Workspace{
				ArtifactPath: "/Workspace/Users/shreyas.goenka@databricks.com/a/b/c",
			},
		},
	}

	client, uploadPath, diags := filerForWorkspace(b)
	require.NoError(t, diags.Error())
	assert.Equal(t, path.Join("/Workspace/Users/shreyas.goenka@databricks.com/a/b/c/.internal"), uploadPath)
	assert.IsType(t, &filer.WorkspaceFilesClient{}, client)
}