github.com/juju/charm/v11@v11.2.0/version_test.go (about)

     1  // Copyright 2011, 2012, 2013 Canonical Ltd.
     2  // Licensed under the LGPLv3, see LICENCE file for details.
     3  
     4  package charm_test
     5  
     6  import (
     7  	"strings"
     8  
     9  	gc "gopkg.in/check.v1"
    10  
    11  	"github.com/juju/charm/v11"
    12  )
    13  
    14  type VersionSuite struct{}
    15  
    16  var _ = gc.Suite(&VersionSuite{})
    17  
    18  func (s *VersionSuite) TestReadVersion(c *gc.C) {
    19  	specs := []struct {
    20  		version string
    21  		expect  string
    22  	}{
    23  		{"7215482", "7215482"},
    24  		{"revision-id: foo@bar.com-20131222180823-abcdefg", "foo@bar.com-20131222180823-abcdefg"},
    25  	}
    26  	for i, t := range specs {
    27  		c.Logf("test %d", i)
    28  		v, err := charm.ReadVersion(strings.NewReader(t.version))
    29  		c.Check(err, gc.IsNil)
    30  		c.Assert(v, gc.Equals, t.expect)
    31  	}
    32  }