github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/core/os/base_test.go (about)

     1  // Copyright 2024 Canonical Ltd.
     2  // Licensed under the LGPLv3, see LICENCE file for details.
     3  
     4  package os_test
     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  	"github.com/juju/juju/core/os"
    13  )
    14  
    15  type baseSuite struct {
    16  	testing.CleanupSuite
    17  }
    18  
    19  var _ = gc.Suite(&baseSuite{})
    20  
    21  var b = corebase.Base{OS: "freelunch", Channel: corebase.Channel{Track: "0"}}
    22  
    23  func (s *baseSuite) TestHostBaseOverride(c *gc.C) {
    24  	// Really just tests that HostBase is overridable
    25  	s.PatchValue(&os.HostBase, func() (corebase.Base, error) {
    26  		return b, nil
    27  	})
    28  	ser, err := os.HostBase()
    29  	c.Assert(err, jc.ErrorIsNil)
    30  	c.Assert(ser, gc.Equals, b)
    31  }