github.com/ijc/docker-app@v0.6.1-0.20181012090447-c7ca8bc483fb/specification/schema_test.go (about) 1 package specification 2 3 import ( 4 "testing" 5 6 "gotest.tools/assert" 7 ) 8 9 func TestValidateUnknownVersion(t *testing.T) { 10 assert.Error(t, Validate(nil, "unknown-version"), "unsupported metadata version: unknown-version") 11 } 12 13 func TestValidateInvalidMetadata(t *testing.T) { 14 metadata := map[string]interface{}{ 15 "name": "_INVALID", 16 } 17 assert.Error(t, Validate(metadata, "v0.1"), 18 `- name: Does not match format 'hostname' 19 - version: version is required`) 20 } 21 22 func TestValidateMetadata(t *testing.T) { 23 metadata := map[string]interface{}{ 24 "name": "my-name", 25 "version": "my-version", 26 } 27 assert.NilError(t, Validate(metadata, "v0.1")) 28 }