blob: a0ee0b2ddf8b657b33dd634403a280a128139e4a [file] [log] [blame]
package config
import (
"path/filepath"
"testing"
"github.com/stretchr/testify/require"
"go.skia.org/infra/go/testutils/unittest"
)
func TestInstanceConfigBytes_AllExistingConfigs_ShouldBeValid(t *testing.T) {
unittest.MediumTest(t)
allExistingConfigs, err := filepath.Glob("../../configs/*.json")
require.Greater(t, len(allExistingConfigs), 0)
require.NoError(t, err)
for _, filename := range allExistingConfigs {
_, schemaErrors, err := InstanceConfigFromFile(filename)
require.Len(t, schemaErrors, 0)
require.NoError(t, err, filename)
}
}
func TestInstanceConfigBytes_EmptyJSONObject_ShouldBeInValid(t *testing.T) {
unittest.MediumTest(t)
_, _, err := InstanceConfigFromFile("./testdata/empty.json")
require.Error(t, err)
}