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 }