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  }