github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/core/os/base_darwin_test.go (about) 1 // Copyright 2024 Canonical Ltd. 2 // Licensed under the LGPLv3, see LICENCE file for details. 3 4 package os 5 6 import ( 7 "github.com/juju/testing" 8 jc "github.com/juju/testing/checkers" 9 gc "gopkg.in/check.v1" 10 11 corebase "github.com/juju/juju/core/base" 12 ) 13 14 type macOSXSeriesSuite struct { 15 testing.CleanupSuite 16 } 17 18 var _ = gc.Suite(&macOSXSeriesSuite{}) 19 20 func (*macOSXSeriesSuite) TestGetSysctlVersionPlatform(c *gc.C) { 21 // Test that sysctlVersion returns something that looks like a dotted revision number 22 releaseVersion, err := sysctlVersion() 23 c.Assert(err, jc.ErrorIsNil) 24 c.Check(releaseVersion, gc.Matches, `\d+\..*`) 25 } 26 27 func (s *macOSXSeriesSuite) TestOSVersion(c *gc.C) { 28 s.PatchValue(&sysctlVersion, func() (string, error) { return "23.1.0", nil }) 29 b, err := readBase() 30 c.Assert(err, jc.ErrorIsNil) 31 c.Assert(b, gc.Equals, corebase.MustParseBaseFromString("osx@23.1.0")) 32 }