github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/version/current_test.go (about)

     1  // Copyright 2012, 2013 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package version
     5  
     6  import (
     7  	"os/exec"
     8  
     9  	jc "github.com/juju/testing/checkers"
    10  	gc "gopkg.in/check.v1"
    11  
    12  	coreos "github.com/juju/juju/core/os"
    13  )
    14  
    15  type CurrentSuite struct{}
    16  
    17  var _ = gc.Suite(&CurrentSuite{})
    18  
    19  func (*CurrentSuite) TestCurrentSeries(c *gc.C) {
    20  	b, err := coreos.HostBase()
    21  	if err != nil {
    22  		c.Fatal(err)
    23  	}
    24  	out, err := exec.Command("lsb_release", "-r").CombinedOutput()
    25  
    26  	c.Assert(err, jc.ErrorIsNil)
    27  	c.Assert(string(out), gc.Equals, "Release:\t"+b.Channel.Track+"\n")
    28  }