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 }