diff --git a/schema/v1.0/parser_test.go b/schema/v1.0/parser_test.go index 91628a395bb..67547ac754e 100644 --- a/schema/v1.0/parser_test.go +++ b/schema/v1.0/parser_test.go @@ -15,26 +15,37 @@ package schema import ( + "bytes" "testing" "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" ) -func TestParseSchema(t *testing.T) { +func TestParseSchemaFile(t *testing.T) { ts, err := ParseFile("testdata/valid-example.yaml") - require.NoError(t, err) - require.NotNil(t, ts) + assert.NoError(t, err) + assert.NotNil(t, ts) } -func TestFailParseSchema(t *testing.T) { +func TestFailParseSchemaFile(t *testing.T) { ts, err := ParseFile("testdata/unsupported-file-format.yaml") - require.Error(t, err) - require.Nil(t, ts) + assert.Error(t, err) + assert.Nil(t, ts) ts, err = ParseFile("testdata/invalid-schema-url.yaml") - require.Error(t, err) - require.Nil(t, ts) + assert.Error(t, err) + assert.Nil(t, ts) +} + +func TestFailParseSchema(t *testing.T) { + _, err := Parse(bytes.NewReader([]byte(""))) + assert.Error(t, err) + + _, err = Parse(bytes.NewReader([]byte("invalid yaml"))) + assert.Error(t, err) + + _, err = Parse(bytes.NewReader([]byte("file_format: 1.0.0"))) + assert.Error(t, err) } func TestCheckFileFormatField(t *testing.T) {