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  }