package schema

import (
	"testing"

	"github.com/stretchr/testify/assert"
)

type dict map[string]interface{}

func TestValid(t *testing.T) {
	config := dict{
		"version": "2.1",
		"services": dict{
			"foo": dict{
				"image": "busybox",
			},
		},
	}

	assert.NoError(t, Validate(config))
}

func TestUndefinedTopLevelOption(t *testing.T) {
	config := dict{
		"version": "2.1",
		"helicopters": dict{
			"foo": dict{
				"image": "busybox",
			},
		},
	}

	assert.Error(t, Validate(config))
}