github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/container/broker/export_test.go (about) 1 // Copyright 2019 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package broker 5 6 import ( 7 "github.com/juju/juju/cloudconfig" 8 corebase "github.com/juju/juju/core/base" 9 ) 10 11 var ( 12 ResolvConfFiles = &resolvConfFiles 13 CombinedCloudInitData = combinedCloudInitData 14 ) 15 16 type patcher interface { 17 PatchValue(interface{}, interface{}) 18 } 19 20 // PatchNewMachineInitReader replaces the local init reader factory method 21 // with the supplied one. 22 func PatchNewMachineInitReader(patcher patcher, factory func(base corebase.Base) (cloudconfig.InitReader, error)) { 23 patcher.PatchValue(&newMachineInitReader, factory) 24 }