github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/apiserver/facades/controller/cleaner/export_test.go (about)

     1  // Copyright 2015 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package cleaner
     5  
     6  import (
     7  	"github.com/juju/juju/state"
     8  )
     9  
    10  var (
    11  	NewCleanerAPI = newCleanerAPI
    12  )
    13  
    14  type Patcher interface {
    15  	PatchValue(ptr, value interface{})
    16  }
    17  
    18  func PatchState(p Patcher, st StateInterface) {
    19  	p.PatchValue(&getState, func(*state.State) StateInterface {
    20  		return st
    21  	})
    22  }