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  }