databricks-cli/cmd/workspace/jobs/jobs_test.go

42 lines
931 B
Go

package jobs_test
import (
"os"
"testing"
"github.com/databricks/cli/libs/dyn/convert"
"github.com/databricks/cli/libs/dyn/yamlloader"
"github.com/databricks/cli/libs/flags"
"github.com/databricks/databricks-sdk-go/service/jobs"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestJobsSubmitInvalidJson(t *testing.T) {
var jsonFlag flags.JsonFlag
err := jsonFlag.Set("@testdata/job_cluster_test.json")
require.NoError(t, err)
var submitReq jobs.SubmitRun
err = jsonFlag.Unmarshal(&submitReq)
require.NoError(t, err)
}
func TestJobsSubmitInvalidJsonThroughYaml(t *testing.T) {
path := "testdata/job_cluster_test.json"
f, err := os.Open(path)
require.NoError(t, err)
defer f.Close()
v, err := yamlloader.LoadYAML(path, f)
require.NoError(t, err)
var submitReq jobs.SubmitRun
nv, diag := convert.Normalize(&submitReq, v)
assert.Empty(t, diag)
assert.NotNil(t, nv)
}