github.com/mhilton/juju-juju@v0.0.0-20150901100907-a94dd2c73455/version/osversion_darwin_test.go (about)

     1  // Copyright 2014 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package version
     5  
     6  import (
     7  	jc "github.com/juju/testing/checkers"
     8  	"github.com/juju/utils/set"
     9  	gc "gopkg.in/check.v1"
    10  )
    11  
    12  type macOSXVersionSuite struct{}
    13  
    14  var _ = gc.Suite(&macOSXVersionSuite{})
    15  
    16  func (*macOSXVersionSuite) TestGetSysctlVersionPlatform(c *gc.C) {
    17  	// Test that sysctlVersion returns something that looks like a dotted revision number
    18  	releaseVersion, err := sysctlVersion()
    19  	c.Assert(err, jc.ErrorIsNil)
    20  	c.Check(releaseVersion, gc.Matches, `\d+\..*`)
    21  }
    22  
    23  func (s *macOSXVersionSuite) TestOSVersion(c *gc.C) {
    24  	knownSeries := make(set.Strings)
    25  	for _, series := range macOSXSeries {
    26  		knownSeries.Add(series)
    27  	}
    28  	version, err := osVersion()
    29  	c.Assert(err, jc.ErrorIsNil)
    30  	c.Check(version, jc.Satisfies, knownSeries.Contains)
    31  }