github.com/rogpeppe/juju@v0.0.0-20140613142852-6337964b789e/version/osversion_darwin_test.go (about)

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