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