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 }