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 }