github.com/simonferquel/app@v0.6.1-0.20181012141724-68b7cccf26ac/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: "foo", Email: "foo@bar.com"}.String(), "foo <foo@bar.com>"))
    12  	assert.Check(t, is.Equal(Maintainer{Name: "foo", Email: ""}.String(), "foo"))
    13  	// FIXME(vdemeester) should we validate the mail ?
    14  	assert.Check(t, is.Equal(Maintainer{Name: "foo", Email: "bar"}.String(), "foo <bar>"))
    15  	assert.Check(t, is.Equal(Maintainer{Name: "", Email: ""}.String(), ""))
    16  }
    17  
    18  func TestMaintainers(t *testing.T) {
    19  	m1 := Maintainer{Name: "foo", Email: "foo@bar.com"}
    20  	m2 := Maintainer{Name: "bar", Email: "bar@baz.com"}
    21  	assert.Check(t, is.Equal(Maintainers([]Maintainer{}).String(), ""))
    22  	assert.Check(t, is.Equal(Maintainers([]Maintainer{m1}).String(), "foo <foo@bar.com>"))
    23  	assert.Check(t, is.Equal(Maintainers([]Maintainer{m1, m2}).String(), "foo <foo@bar.com>, bar <bar@baz.com>"))
    24  }