github.com/docker/app@v0.9.1-beta3.0.20210611140623-a48f773ab002/types/metadata/metadata_test.go (about)

     1  package metadata
     2  
     3  import (
     4  	"testing"
     5  
     6  	"gotest.tools/assert"
     7  	is "gotest.tools/assert/cmp"
     8  )
     9  
    10  func TestMaintainer(t *testing.T) {
    11  	assert.Check(t, is.Equal(Maintainer{Name: "dev", Email: "dev@example.com"}.String(), "dev <dev@example.com>"))
    12  	assert.Check(t, is.Equal(Maintainer{Name: "dev", Email: ""}.String(), "dev"))
    13  	// FIXME(vdemeester) should we validate the mail ?
    14  	assert.Check(t, is.Equal(Maintainer{Name: "dev", Email: "mail"}.String(), "dev <mail>"))
    15  	assert.Check(t, is.Equal(Maintainer{Name: "", Email: ""}.String(), ""))
    16  }
    17  
    18  func TestMaintainers(t *testing.T) {
    19  	m1 := Maintainer{Name: "dev1", Email: "dev1@example.com"}
    20  	m2 := Maintainer{Name: "dev2", Email: "dev2@example.com"}
    21  	assert.Check(t, is.Equal(Maintainers([]Maintainer{}).String(), ""))
    22  	assert.Check(t, is.Equal(Maintainers([]Maintainer{m1}).String(), "dev1 <dev1@example.com>"))
    23  	assert.Check(t, is.Equal(Maintainers([]Maintainer{m1, m2}).String(), "dev1 <dev1@example.com>, dev2 <dev2@example.com>"))
    24  }