github.com/mattyw/juju@v0.0.0-20140610034352-732aecd63861/version/ubuntu/supportedseries_test.go (about)

     1  // Copyright 2013 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package ubuntu_test
     5  
     6  import (
     7  	"sort"
     8  
     9  	gc "launchpad.net/gocheck"
    10  
    11  	"github.com/juju/juju/testing"
    12  	"github.com/juju/juju/version/ubuntu"
    13  )
    14  
    15  type simplestreamsSuite struct {
    16  	testing.BaseSuite
    17  }
    18  
    19  var _ = gc.Suite(&simplestreamsSuite{})
    20  
    21  func (s *simplestreamsSuite) TestSeriesVersion(c *gc.C) {
    22  	cleanup := ubuntu.SetSeriesVersions(make(map[string]string))
    23  	defer cleanup()
    24  	vers, err := ubuntu.SeriesVersion("precise")
    25  	if err != nil && err.Error() == `invalid series "precise"` {
    26  		c.Fatalf(`Unable to lookup series "precise", you may need to: apt-get install distro-info`)
    27  	}
    28  	c.Assert(err, gc.IsNil)
    29  	c.Assert(vers, gc.Equals, "12.04")
    30  }
    31  
    32  func (s *simplestreamsSuite) TestSupportedSeries(c *gc.C) {
    33  	cleanup := ubuntu.SetSeriesVersions(make(map[string]string))
    34  	defer cleanup()
    35  	series := ubuntu.SupportedSeries()
    36  	sort.Strings(series)
    37  	c.Assert(series, gc.DeepEquals, []string{"precise", "quantal", "raring", "saucy", "trusty", "utopic"})
    38  }